最近将一个老的Eclipse项目转到Android Studio后,用gradle添加了几个依赖,项目可以make,但是一旦run就报错
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
项目的方法数超过了64k,需要进行分包处理!
至于Eclipse的解决方法,似乎需要采用相应插件!
implementation 'com.android.support:multidex:1.0.1'`
dexOptions {
preDexLibraries false
}
这里是需要添加到buildTypes
中,注意如果app依赖其他的module,那么在相应的moudle(build.gradle)中也需要添加!
multiDexEnabled true
android.support.multidex.MultiDexApplication;
,然后重写其attachBaseContext
方法/**
* 方法超过64K,需要采用分包
* fjj 2019-3-27
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this); // 初始化
}
AndroidManifest.xml
的application
下指定:android:name="android.support.multidex.MultiDexApplication;"
此致,敬礼!
Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K.
原文:https://www.cnblogs.com/numen-fan/p/10609759.html