error: package android.support.multidex does not exist whem upgrading from minSdkVersion 16 to minSdkVersion 23

error: package android.support.multidex does not exist whem upgrading from minSdkVersion 16 to minSdkVersion 23

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

这个问题的解决方法是在build.gradle(:app)中的Dependencies中添加如下内容:

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

尝试在 build.gradle(app)

中将 multiDexEnabled 设置为 true

如果您的 minSdkVersion 设置为 21 或更高,您只需在 module-level build.gradle 文件中将 multiDexEnabled 设置为 true,如下所示:

android {
    defaultConfig {
        ...
        minSdkVersion 21 
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

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

我需要改变

import android.support.multidex.MultiDex

import androidx.multidex.MultiDex

参考 "newer" MultiDex 的位置(我的版本是 1.0.3)。