您的项目已设置`android.useAndroidX=true`,但配置`debugRuntimeClasspath`仍然包含旧支持库

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

当我运行我的应用程序时,我在 android studio 中收到警告。警告是- 您的项目已设置

android.useAndroidX=true
,但配置
debugRuntimeClasspath
仍然包含旧版支持库,这可能会导致运行时问题。
还有一个错误—— 清单合并失败,出现多个错误,请参阅日志 我检查了我的清单文件,清单文件中没有错误。我尝试调试该应用程序,但仍然无法修复。我在将 android studio 从 android studio Arctic Fox 更新为最近发布的 android studio Bumble Bee 后得到了这个信息。我更新了 gradle 版本尝试清理项目,使缓存无效,但没有任何效果。我增加了内存堆大小并启用了 multidex,但它仍然没有修复。请帮帮我。

java android-studio error-handling compiler-errors android-manifest
5个回答
29
投票
  1. 在settings.gradle中注释此行
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  1. 将其添加到 build.gradle(项目级别)中:
allprojects {
   repositories {
       google()
       jcenter()
       maven { url "https://jitpack.io" }
   }
}
  1. 在gradle.properties中添加:
android.enableJetifier=true
android.useAndroidX=true

20
投票

在 gradle.properties 中添加这些:

android.enableJetifier=true
android.useAndroidX=true

同步您的

gradle
并运行应用程序。它对我来说效果很好,我不需要在
setting.gradle
build.gradle
(项目级别)或任何其他文件中进行更改。


2
投票

我的解决方案与@JJ Smith 类似。但我没有对

build.gradle
文件做任何事情。所以:

  1. setting.gradle
    中评论这一行:
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  1. 确保
    gradle.properties
    中有这两行(如果没有添加它们或将它们更改为 true):
android.enableJetifier=true
android.useAndroidX=true
  1. 同步渐变

没有更改

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
}

2
投票

检查您是否存在以下依赖关系:

implementation 'com.android.support:multidex:1.0.3'

如果有,请将其删除。 这对我有用。


0
投票

类似于达米安

评论该行

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

并添加

android.enableJetifier=true 
android.useAndroidX=true
© www.soinside.com 2019 - 2024. All rights reserved.