升级到 Android Studio 2.3 后出现“package android.support.multidex does not exit”

问题描述 投票:0回答:7

我昨天从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之前编译并正常运行。谁能帮我解决这个问题吗?

android android-studio android-gradle-plugin android-sdk-tools android-multidex
7个回答
69
投票

我已经经过那栋大楼了。我的解决方案是在 build.gradle 中添加显式依赖项。

compile 'com.android.support:multidex:1.0.1'


45
投票

这个问题的解决办法是添加以下内容:

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

在您的

build.gradle
文件中。

在 Gradle 3.3 之前,这不是必需的。仅当支持 Lollipop(API 级别 21)以下 Android 版本的应用程序时,才会出现此问题。

参考资料:

1. Android 5.0 之前的 Multidex 支持.


10
投票

替换

import android.support.multidex.MultiDexApplication;


import androidx.multidex.MultiDexApplication;


3
投票

对我有用的是添加到您的(应用程序)

build.gradle

dependencies {

implementation 'androidx.multidex:multidex:2.0.1'

}

0
投票

除了:

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

有必要补充一下:

defaultConfig {
    ...
    multiDexEnabled true
}

0
投票

我知道这是一个老问题,但网络搜索让我来到这里。从 flutter 3.22 开始,(如果从早期的 flutter 升级且已启用 multidex)有一个文件需要删除

FlutterMultiDexApplication.java

参考:https://github.com/flutter/flutter/issues/148368


0
投票

更新到 Flutter 3.22 后出现此问题。 @Paul Charlton 的解决方案对我有用。

删除 FlutterMultiDexApplication.java 位于 ndroid pp\src\main\java\io lutter pp

© www.soinside.com 2019 - 2024. All rights reserved.