1

通过导入外部库,我已经超过了 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 支持库?

4

1 回答 1

5

使用 SDK 管理器,我已经安装了“Android Support Repository”Rev. 11

这适用于使用 Android Studio 或其他使用 Gradle for Android 的工具的开发人员。它的内容目前不会被标准 Eclipse 使用。

根据 Google 官方文档,这个 jar 应该位于 /extras/android/support/multidex/

尝试其中之一:

  1. 按照说明添加带有资源的支持库,使用<sdk>/extras/android/support/multidex/library/

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

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

更新

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

Android 支持包目录结构

于 2015-01-12T21:25:41.967 回答