升级到 Android Studio 2.3 后获得"package android.support.multidex does not exist"


我昨天从Android Studio 2.2.3

更新到Android Studio 2.3,遇到了以下两个问题:

  • 更新后,默认情况下安装了 Gradle 3.2,但同步我的项目无法正常工作,我不断收到错误说"Gradle 3.3是必需的"。使用默认的 Gradle 包装器不起作用。解决此问题的唯一方法是下载 Gradle 3.3手动并指向生成设置中的目录。

  • 在运行我的项目时,我不断收到一连串错误,涉及我的 BaseApplication类,扩展MultiDexApplication .这错误是这样的:

    Error:(19, 62) error: package android.support.multidex does not exist

我无法解决此错误。我已经buildToolsVersion '25.0.2',我的项目在升级到Android Studio 2.3之前编译并运行正常。谁能帮我解决这个问题?

我已经通过了大楼。 我的解决方案是在build.gradle中添加显式依赖项。 compile 'com.android.support:multidex:1.0.1'

此问题的解决方案是添加以下内容:

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

在您的build.gradle文件中。

在 Gradle 3.3 之前,这不是必需的。此问题仅适用于支持低于棒棒糖(API 级别 21(的 Android 版本的应用。

引用:

1. 安卓 5.0 之前的 Multidex 支持




import android.support.multidex.MultiDexApplication;替换为 import androidx.multidex.MultiDexApplication;

我有用的是添加到您的(应用程序(build.gradle

dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
}

除了:

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

有必要添加以下内容:

defaultConfig {
    ...
    multiDexEnabled true
}

相关内容

最新更新