在 Android Studio 3.4 中,如果你的应用程序的方法数超过了单个 dex 文件的限制(65536个方法数),你可以使用以下解决方法来支持多个 dex 文件。
build.gradle
文件中,添加以下代码:android {
defaultConfig {
...
multiDexEnabled true
}
...
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
...
}
Application
的类,如果已经有了 Application
类,则可以直接在该类中进行相应的修改。在该类中,重写 attachBaseContext
方法,并在方法中调用 MultiDex.install(this)
方法。代码示例如下:import android.app.Application;
import android.content.Context;
import androidx.multidex.MultiDex;
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
AndroidManifest.xml
文件中,将
标签中的 android:name
属性设置为你创建的 Application
类的全名。例如:
通过上述步骤,你的应用程序将会支持多个 dex 文件,从而解决方法数超出限制的问题。请注意,如果你的应用程序使用了 Instant Run 功能,则需要在每次更改完以上的设置后,重新构建应用程序。