当我尝试使用mobileposse集成构建APK时,我收到以下错误,不确定缺少什么。
[2015-01-08 14:20:54 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/mobileposse/client/sdk/core/Manifest$permission;
[2015-01-08 14:20:54 - Optimize My Android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/mobileposse/client/sdk/core/Manifest$permission;
我已将mobileposse SDK作为库加载到我的项目中,并且对代码的引用非常完美,因此我并没有添加大量的信息。
答案 0 :(得分:0)
Android应用程序(APK)文件包含可执行的字节码文件 Dalvik可执行文件(DEX)文件的形式,包含已编译的文件 用于运行您的应用的代码。 Dalvik可执行规范限制 单个DEX中可引用的方法总数 文件到65,536,包括Android框架方法,库方法, 和你自己的代码中的方法。 https://developer.android.com/tools/support-library/features.html
您可以尝试一些选项:
摆脱镇流器
您真的需要项目中的所有这些库吗?特别是谷歌播放服务现在分为不同的部分(例如驱动器,消息,....),不要使用包含所有功能的旧版本。
<强> Proguard的强>
尝试使用proguard去除方法的数量。
Multidex支持
尝试使用最新的gradle插件和multidex支持库。 Google Developers
更多信息: