“不支持的方法:SourceProvider.getJniDirectories()”vs“未找到Gradle DSL方法:'multiDexEnabled()'”

时间:2014-11-20 11:31:48

标签: android java-native-interface multidex android-multidex

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

然后,我找到了解决方案here

但是,按照这些说明操作后,我开始收到错误"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的解决方案。

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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