Android – 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 Manager我安装了“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支持库?

使用SDK Manager我已经安装了“Android Support Repository”Rev. 11

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

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

尝试以下方法之一:

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

  2. /extras/android/support/multidex/library/libs/android-support-multidex.jar JAR复制到项目的libs/目录中(因为上述Android库项目似乎只包含此JAR而没有其他内容)

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

UPDATE

这是我的/extras/android/support/的屏幕截图,显示了multidex/ right文档说它应该是:

Android支持包目录结构