无法执行dex:多个dex文件定义Lcom / mobileposse / client / sdk / core / Manifest $ permission

时间:2015-01-08 19:25:17

标签: android mobileposse appenvoy

当我尝试使用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作为库加载到我的项目中,并且对代码的引用非常完美,因此我并没有添加大量的信息。

1 个答案:

答案 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

更多信息:

LinkLink