0

我有一个有很多依赖项的应用程序"Unable to execute dex: method ID not in [0, 0xffff]: 65536" after update repositories.

然后,我在这里找到了解决方案。

但是,按照这些说明进行操作后,我开始收到错误消息"Gradle DSL method not found: 'multiDexEnabled()".

然后,我发现解决方案是更新 gradle,通过添加 "classpath.'com.android.tools.build:gradle:0.14.0'" to dependencies.

然后,我开始收到错误"Unsupported method: SourceProvider.getJniDirectories()",我发现很多帖子说解决方案是将 gradle 设置回“0.13.+”。

但是,gradle 0.13.+ 无法识别 multiDexEnabled 并显示我的第一个错误"Gradle DSL method not found: 'multiDexEnabled()'"

我需要使用 multiDex,因为我使用了许多依赖项,而且我还使用了 Jni。因此,一种解决方案打破了另一种解决方案。

[更新] 可以提供帮助的信息:我将我的项目从 Eclipse 迁移到 Android Studio,因为我没有在 Eclipse 上找到 multidex 的解决方案。

有没有人有同样的问题?有解决方案吗?

谢谢!

4

1 回答 1

3

只需将您的 Android Studio 更新到 9.+ 版本。尝试帮助 - 检查更新。如果没有找到任何更新,请切换到 Canary 频道(帮助 - 检查更新 - 更新)。

于 2014-11-20T11:43:44.733 回答