错误:从minSdkVersion 16升级到minSdkVersion 23的软件包android.support.multidex不存在

时间:2019-06-04 22:39:02

标签: android android-multidex

我的应用不再支持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及更低版本。谢谢。

4 个答案:

答案 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
    }
    ...
}

https://developer.android.com/studio/build/multidex

答案 3 :(得分:0)

我需要改变

import android.support.multidex.MultiDex

import androidx.multidex.MultiDex

引用“较新的” MultiDex的位置(在我的情况下为1.0.3版)。