Android - MultiDex 安装
Android - MultiDex Install
我已经通过导入外部库超过了 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 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'class无法解析。根据官方 Google 文档,这个 jar 应该位于 /extras/android/support/multidex/ /support/ 目录下没有 /multidex/ 目录。
如何下载和安装 MulitDex 支持库?
Using the SDK Manager I have installed 'Android Support Repository' Rev. 11
适用于使用 Android Studio 或其他使用 Gradle for Android 的工具的开发人员。它的内容目前不会被标准 Eclipse 使用。
According to the Official Google Documentation, this jar should be located /extras/android/support/multidex/
尝试以下方法之一:
关注the instructions for adding a support library with resources,使用<sdk>/extras/android/support/multidex/library/
将 <sdk>/extras/android/support/multidex/library/libs/android-support-multidex.jar
JAR 复制到项目的 libs/
目录中(因为前面提到的 Android 库项目似乎只包含这个 JAR 而没有其他)
不要两者都做。做一个或另一个。
更新
这是我的 <sdk>/extras/android/support/
的屏幕截图,显示 multidex/
就在文档所说的位置:
我已经通过导入外部库超过了 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 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'class无法解析。根据官方 Google 文档,这个 jar 应该位于 /extras/android/support/multidex/ /support/ 目录下没有 /multidex/ 目录。
如何下载和安装 MulitDex 支持库?
Using the SDK Manager I have installed 'Android Support Repository' Rev. 11
适用于使用 Android Studio 或其他使用 Gradle for Android 的工具的开发人员。它的内容目前不会被标准 Eclipse 使用。
According to the Official Google Documentation, this jar should be located /extras/android/support/multidex/
尝试以下方法之一:
关注the instructions for adding a support library with resources,使用
<sdk>/extras/android/support/multidex/library/
将
<sdk>/extras/android/support/multidex/library/libs/android-support-multidex.jar
JAR 复制到项目的libs/
目录中(因为前面提到的 Android 库项目似乎只包含这个 JAR 而没有其他)
不要两者都做。做一个或另一个。
更新
这是我的 <sdk>/extras/android/support/
的屏幕截图,显示 multidex/
就在文档所说的位置: