我的应用不再支持Android 4.x和5.x,仅支持Android 6.0及更高版本。因此,在我的app/build.gradle
中,我将minSdkVersion 16
更改为minSdkVersion 23
。之后,当我尝试运行该应用程序时,我开始出现此错误:
error: package android.support.multidex does not exist
error: cannot find symbol variable MultiDex
在我的.java
文件之一中,我在以下几行中看到错误:
import android.support.multidex.MultiDex;
MultiDex.install(this);
我是否应该不使用MultiDex
,因为Android 6.0及更高版本不再需要它了?考虑到我的应用不再支持Android 5.x及更低版本。谢谢。
答案 0 :(得分:1)
此问题的解决方案是在build.gradle的Dependencies中添加以下内容:
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
答案 1 :(得分:0)
尝试在build.gradle(app)中将multiDexEnabled设置为true
答案 2 :(得分:0)
如果将minSdkVersion设置为21或更高,则只需在模块级build.gradle文件中将multiDexEnabled设置为true,如下所示:
android {
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 28
multiDexEnabled true
}
...
}
答案 3 :(得分:0)
我需要改变
import android.support.multidex.MultiDex
到
import androidx.multidex.MultiDex
引用“较新的” MultiDex
的位置(在我的情况下为1.0.3版)。