获得;软件包android.support.multidex不存在”;升级到Android Studio 2.3后

获得;软件包android.support.multidex不存在”;升级到Android Studio 2.3后,android,android-studio,android-gradle-plugin,android-sdk-tools,android-multidex,Android,Android Studio,Android Gradle Plugin,Android Sdk Tools,Android Multidex,昨天我从Android Studio 2.2.3升级到了Android Studio 2.3,遇到了以下两个问题: 更新后,默认情况下安装了Gradle 3.2,但正在同步我的 项目无法运行,我不断收到一个错误,说“Gradle 3.3” 是必需的”。使用默认的Gradle包装器不起作用。解决这个问题的唯一方法是下载Gradle3.3 手动并指向生成设置中的目录 在运行我的项目时,我不断收到一系列涉及我的 BaseApplication类,该类扩展了MultiDexApplication。这个

昨天我从Android Studio 2.2.3升级到了Android Studio 2.3,遇到了以下两个问题:

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

  • 在运行我的项目时,我不断收到一系列涉及我的
    BaseApplication
    类,该类扩展了
    MultiDexApplication
    。这个 错误如下所示:

    错误:(19,62)错误:包android.support.multidex不存在


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

我已经通过了大楼。我的解决方案是在build.gradle中添加显式依赖项。
编译'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.替换
导入android.support.multidex.multidex应用程序


导入androidx.multidex.multidex应用程序

尝试一次,不确定它是否有效,只需检查一下就可以了。请转到“设置>生成、执行、部署>渐变>并选择“使用默认渐变包装器(推荐)”然后rebuild@ScottS:我已经试过了,但不起作用。在build.gradle中是否启用了multidex?如果启用,是否将multidex库作为依赖项的一部分导入?您的清单中是否添加了这一行?在manifest标签中的package=“com.example.android.multidex.myapplication”?如果仍然需要帮助,请发布gradle和清单编译'com.android.support:multidex:1.0.1',尝试将其添加到build.gradle
implementation'com.android.support:multidex:1.0.3'