【问题标题】:Unable to execute dex: method ID not in [0, 0xffff]: 65536 eclipse android无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536 eclipse android
【发布时间】:2015-08-28 12:22:55
【问题描述】:

在我的 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 文件中,但没有用。

我在 order&export 中取消选中了 jar 文件,我只检查了私有库和依赖库。如果有人知道,请告诉我在 ADT Eclipse 中逐步解决此问题

提前致谢

【问题讨论】:

  • Jump to Android Studio
  • 对不起,我的项目快完成了。如果我切换到 android studio 将需要很多时间来重置所有库文件。我的应用程序中使用了大约 12 个库。那你能告诉我怎么解决吗???

标签: android eclipse


【解决方案1】:

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

【讨论】:

  • 怎么做,我可以在哪里做??在 project.properties 中
  • 在构建系统中没有什么可以配置来解决这个问题。您必须重构代码以使用更少的 Java 方法和/或库。
【解决方案2】:

以前有人问过这个问题。见here

我在自己的项目中遇到了这个确切的问题。恐怕我必须进行一些认真的重构......

【讨论】:

  • 这是安卓工作室的。当然我是使用 google_play_service 库。但是我怎样才能减少方法的数量????
  • 我正在使用 Eclipse ADT,就像你一样,我也遇到了这个问题。就我而言,我正在为一个已经存在的具有大量依赖项的大型项目编写一个应用程序。而且我必须想出一种方法来使 Android 结构不包含它没有明确使用的任何依赖项。总而言之——我建议你对你的项目做同样的事情。不幸的是,如果您仍然坚持使用 Eclipse,则没有简单的解决方案。
  • 哥们面临同样的问题..我也在用庞大的库做现有的项目,但我需要克服这个问题,因为我的应用程序快完成了。如果我要切换到工作室,那将花费太多时间.. 所以如果你知道方法请与我分享
  • 只要确保您只使用应用实际需要的那些库。说起来容易做起来难,显然......我正在使用 Maven,我刚刚排除了很多在我的 Maven 依赖项中列出并且从未使用过的 jar。现在我的应用程序运行良好。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-19
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多