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

hpxqektj  于 2022-11-16  发布在  Android
关注(0)|答案(5)|浏览(427)

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

  • 更新时,默认安装了Gradle 3.2,但同步我的项目时无法工作,我一直收到错误消息“Gradle 3.3是必需的”。使用默认的Gradle Package 器无法工作。解决此问题的唯一方法是手动下载Gradle 3.3,并指向构建设置中的目录。
  • 在运行我的项目时,我不断收到一串错误,涉及到我的BaseApplication类,它扩展了MultiDexApplication

Error:(19, 62) error: package android.support.multidex does not exist
我无法解决这个错误。我有buildToolsVersion '25.0.2',并且我的项目在升级到Android Studio 2.3之前编译和运行正常。有人能帮助我解决这个问题吗?

pjngdqdw

pjngdqdw1#

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

nsc4cvqm

nsc4cvqm2#

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

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

build.gradle文件中。
Gradle 3.3之前的版本不需要这样做。此问题仅适用于支持Lollipop(API级别21)以下Android版本的应用。

参考资料:
**1.**Android 5.0之前版本支持Multidex

rsl1atfo

rsl1atfo3#

替换
import android.support.multidex.MultiDexApplication;

import androidx.multidex.MultiDexApplication;

ax6ht2ek

ax6ht2ek4#

此外还有:

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

有必要补充一点:

defaultConfig {
    ...
    multiDexEnabled true
}
yrwegjxp

yrwegjxp5#

对我有效的是添加到你的(应用程序)build.gradle

dependencies {

implementation 'androidx.multidex:multidex:2.0.1'

}

相关问题