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 /
尝试以下方法之一:
-
按照说明添加带有资源的支持库 ,使用
/extras/android/support/multidex/library/ -
将
JAR复制到项目的/extras/android/support/multidex/library/libs/android-support-multidex.jar libs/
目录中(因为上述Android库项目似乎只包含此JAR而没有其他内容)
不要两者都做。 做一个或另一个。
UPDATE
这是我的
的屏幕截图,显示了multidex/
right文档说它应该是: