措施:
最简单方法:直接修改minSDKversion=21
麻烦一点的:
Android 5.0 (API level 21)之前的,在build.gradle中添加
- 修改gradle文件
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 33
multiDexEnabled true
}
...
}
dependencies {
implementation "androidx.multidex:multidex:2.0.1"
}
2.根据是否重写Application类
若有,
public class MyApplication extends MultiDexApplication { ... }
若重写Application类但无法更改基类,就重写attachBaseContext()方法并调用MultiDex.install(this)来使用mulitdex:
public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
若无重写操作,修改Manifest文件中t添加android:name=“…”
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:name="androidx.multidex.MultiDexApplication" >
...
</application>
</manifest>