无法执行dex:方法ID不在[0,0xffff]:65536 eclipse android

时间:2015-08-28 12:22:55

标签: android eclipse

在我的ADT eclipse中,我尝试使用我的Android应用程序时出现以下错误

[2015-08-28 17:47:05 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536
[2015-08-28 17:47:05 - FITBLINK] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

我添加了

multiDexEnabled=true
manifestmerger.enabled=true
dex.force.jumbo=true
target=android-21

在我的project.properties文件中,但没有用。

我已经取消选中jar文件并按顺序导出,我只检查了私有和依赖库。如果有人知道,请在ADT Eclipse中逐步告诉我解决这个问题

提前致谢

3 个答案:

答案 0 :(得分:1)

基于Eclipse ADT的Android构建系统不支持创建多索引APK。因此,您唯一的机会是将方法数量减少到65536以下,以便它们适合单个dex文件。

答案 1 :(得分:0)

之前有人问过这个问题。请参阅here

我在自己的项目中遇到了确切的问题。我担心我不得不做一些严肃的重构......

答案 2 :(得分:0)

当我使用google-paly-service的持续版本时,我在eclipse IDE中也遇到了这个问题。但是当我用旧的goolge-play-service取代时,它解决了我的问题。我还引用了Stack Over Flow页面。 dex loader unable to execute dex: method ID not in [0, 0xffff]: 65536。我希望它会对你有所帮助。