通过导入外部库,我已经超出了 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
阅读了 Google 官方文档后,看来我应该配置 MultiDex 支持。我正在使用 Eclipse Indigo IDE 构建我的项目,并且没有 build.gradle 文件。使用 SDK 管理器,我安装了“Android 支持存储库”Rev. 11 和“Android 支持库”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/目录。
我如何下载并安装 MultiDex 支持库?
使用 SDK 管理器我已经安装了“Android 支持存储库”Rev. 11
适用于使用 Android Studio 或其他使用 Gradle for Android 的工具的开发人员。标准 Eclipse 目前不会使用其内容。
根据 Google 官方文档,这个 jar 应该位于 /extras/android/support/multidex/
尝试以下其中一项:
Follow 添加支持库的说明with资源 http://developer.android.com/tools/support-library/setup.html#libs-with-res, using <sdk>/extras/android/support/multidex/library/
复制<sdk>/extras/android/support/multidex/library/libs/android-support-multidex.jar
JAR 到您的项目中libs/
目录(因为前面提到的 Android 库项目似乎只包含这个 JAR 而没有其他内容)
不要两者都做。做其中之一或另一个。
UPDATE
这是我的屏幕截图<sdk>/extras/android/support/
,显示multidex/
就在文档所说的地方:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)