通过导入外部库,我已经超过了 65k 方法限制。我启用了 ProGuard,但仍然出现同样的错误。
[2015-01-12 15:13:39 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536
[2015-01-12 15:13:39 - MyFirstGame] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
在阅读了谷歌官方文档之后,似乎我应该配置一个 MultiDex 支持。我正在使用 Eclipse Indigo IDE 构建我的项目,并且没有 build.gradle 文件。使用 SDK 管理器,我安装了 'Android Support Repository' Rev. 11 和 'Android Support Library' Rev. 21.0.3。我添加了
android:name="android.support.multidex.MultiDexApplication"
属性到我的清单文件,现在我正在尝试实现
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(newBase);
MultiDex.install(this);
}
但是,无法解析“MultiDex”类。根据 Google 官方文档,这个 jar 应该位于 /extras/android/support/multidex/ /support/ 目录下没有 /multidex/ 目录。
如何下载和安装 MulitDex 支持库?