在Ionic框架中为Android启用Multidex

7

请查看以下链接:Cordova - Multiple dex files define (annotation),我遇到了同样的问题。 - Anurag Pandey
5个回答

7

对于仍然存在这个问题的人,我通过安装cordova-plugin-multidex来解决了它。

cordova plugin add cordova-plugin-enable-multidex

看这个: Cordova的Multidex


6

有一个插件可以启用multidex。要安装它,请运行:

cordova plugin add --save https://github.com/jwall149/cordova-multidex

然后尝试重新构建。构建可能比平常需要更长时间,但您的应用程序应该能够编译而无需烦恼。


1
我认为正确的命令应该是:cordova plugin add --save https://github.com/jwall149/cordova-multidex - Lucas D'Avila
@LucasD'Avila:你说得对。我已经更新了我的答案。谢谢! - Grayda
我的 Cordova 9 应用在使用这个后开始崩溃。 - Moblize IT
1
@MoblizeIT,我在回答中提到的包已经有两年多没有更新了。我建议你尝试另一个包,或者进行一次干净的构建。 - Grayda

3

对于使用 androidxcordova-android: 8 的用户,如果对此解决方案感兴趣,我创建了一个分支,支持这些新版本的文件结构和类名。同时也适用于 Ionic。

cordova plugin add --save https://github.com/c00/cordova-multidex

请注意,只有在仍然支持小于21的minSdk时才相关。在21以上,由于存在一些内置修复程序,不再需要多 dex。因此,在这种情况下,只需删除多 dex 插件(如果您已安装),事情就应该正常工作。

1
尝试一下。
cordova plugin add --save https://github.com/jwall149/cordova-multidex

1
To fix this —

Install couple of androidx plugins to solve the issue. So simply run the following commands in your project root:

Add plugin to enable AndroidX in the project

1. ionic cordova plugin add cordova-plugin-androidx

2. Add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX

ionic cordova plugin add cordova-plugin-androidx-adapter

3. Now run the following commands in your project root:

cordova clean
ionic cordova build android

https://medium.com/@AnkitMaheshwariIn/ionic-android-error-while-merging-dex-archives-unable-to-merge-dex-in-ionic-3f6272899aab


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接