2015-01-08 38 views
0

当我尝试使用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

你有很多方法在你的构建。所以dexer无法编译应用程序,因为它只能引用65k方法。尝试使用proguard或使用multidex build wih gradle。 –

回答

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

相关问题