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/

尝试以下方法之一:

  1. 关注the instructions for adding a support library with resources,使用<sdk>/extras/android/support/multidex/library/

  2. <sdk>/extras/android/support/multidex/library/libs/android-support-multidex.jar JAR 复制到项目的 libs/ 目录中(因为前面提到的 Android 库项目似乎只包含这个 JAR 而没有其他)

不要两者都做。做一个或另一个。

更新

这是我的 <sdk>/extras/android/support/ 的屏幕截图,显示 multidex/ 就在文档所说的位置: