我昨天从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 之前,这不是必需的。仅当支持 Lollipop(API 级别 21)以下 Android 版本的应用程序时,才会出现此问题。
参考资料:
替换
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
}
我知道这是一个老问题,但网络搜索让我来到这里。从 flutter 3.22 开始,(如果从早期的 flutter 升级且已启用 multidex)有一个文件需要删除
FlutterMultiDexApplication.java
更新到 Flutter 3.22 后出现此问题。 @Paul Charlton 的解决方案对我有用。
删除 FlutterMultiDexApplication.java 位于 ndroid pp\src\main\java\io lutter pp