当我运行我的应用程序时,我在 android studio 中收到警告。警告是- 您的项目已设置
android.useAndroidX=true
,但配置debugRuntimeClasspath
仍然包含旧版支持库,这可能会导致运行时问题。
还有一个错误——
清单合并失败,出现多个错误,请参阅日志
我检查了我的清单文件,清单文件中没有错误。我尝试调试该应用程序,但仍然无法修复。我在将 android studio 从 android studio Arctic Fox 更新为最近发布的 android studio Bumble Bee 后得到了这个信息。我更新了 gradle 版本尝试清理项目,使缓存无效,但没有任何效果。我增加了内存堆大小并启用了 multidex,但它仍然没有修复。请帮帮我。
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
android.enableJetifier=true
android.useAndroidX=true
在 gradle.properties 中添加这些:
android.enableJetifier=true
android.useAndroidX=true
同步您的
gradle
并运行应用程序。它对我来说效果很好,我不需要在 setting.gradle
和 build.gradle
(项目级别)或任何其他文件中进行更改。
我的解决方案与@JJ Smith 类似。但我没有对
build.gradle
文件做任何事情。所以:
setting.gradle
中评论这一行:repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
gradle.properties
中有这两行(如果没有添加它们或将它们更改为 true):android.enableJetifier=true
android.useAndroidX=true
我没有更改
build.gradle
(在项目级别)文件。我在这里报告只是为了完整性:
buildscript {
repositories {
google()
}
dependencies {
//...
}
}
plugins {
id 'com.android.application' version '7.2.0' apply false
id 'com.android.library' version '7.2.0' apply false
id 'org.jetbrains.kotlin.android' version '1.6.21' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
检查您是否存在以下依赖关系:
implementation 'com.android.support:multidex:1.0.3'
如果有,请将其删除。 这对我有用。
类似于达米安
评论该行
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
并添加
android.enableJetifier=true
android.useAndroidX=true