当我尝试“将项目与 gradle 文件同步”时,会弹出警告

问题描述 投票:0回答:15
Warning: Mapping new ns schemas.android.com/repository/android/common/02 to old ns schemas.android.com/repository/android/common/01
Warning: Mapping new ns schemas.android.com/repository/android/generic/02 to old ns schemas.android.com/repository/android/generic/01
Warning: Mapping new ns schemas.android.com/sdk/android/repo/addon2/02 to old ns schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns /schemas.android.com/sdk/android/repo/repository2/02 to old ns schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns schemas.android.com/sdk/android/repo/sys-img2/02 to old ns schemas.android.com/sdk/android/repo/sys-img2/01
android-studio
15个回答
77
投票

这改变了我对上一个 gradle 版本 7.3.3 的工作

只需编辑此版本并构建您的应用程序

android/build.gradle

buildscript {
   repositories {
       ...
   }

   dependencies {
      classpath 'com.android.tools.build:gradle:7.0.0'
      ...
   }
}

android/gradle/wrapper/gradle-wrapper.properties

...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip


23
投票

对我有用的与https://stackoverflow.com/a/70035679/17825313

相同

但是我在 AndroidStudio 中找不到该菜单,因此必须直接更新这两个文件的内容:

基本上只需使用最新的 gradle 插件和 gradle 版本,并确保它们都根据官方文档匹配

android/build.gradle

buildscript {
   repositories {
       ...
   }

   dependencies {
      classpath 'com.android.tools.build:gradle:7.0.0'
      ...
   }
}

android/gradle/wrapper/gradle-wrapper.properties

... 
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

14
投票

问题似乎与

buildToolsVersion
有关。更改自:

compileSdkVersion(30)
buildToolsVersion("30.0.3")

致:

compileSdkVersion(30)
buildToolsVersion("30.0.2")

为我修复了它(如果您不使用

.gradle.kts
文件或
gradle version >= gradle-7.0
,语法可能会改变,但想法是相同的)

(AndroidStudio 将在构建文件中显示:

Old buildToolsVersion 30.0.2; recommended version is 30.0.3 or later
。但是警告将从 gradle 构建日志中消失。)


13
投票

不匹配的原因是:

  • Android Gradle 插件版本
  • Gradle 版本

根据 gradle 插件版本匹配它们

参考:https://developer.android.com/studio/releases/gradle-plugin

警告就会消失。 干杯。


5
投票

我遇到了同样的问题(使用 VS Code) 并搜索全局(ctrl+shift+F):

compileSdkVersion
而不是:

    compileSdkVersion flutter.compileSdkVersion

我改变了它:

    compileSdkVersion 30

这对我有用,现在它运行时没有警告!


2
投票

您的android SDK版本和模拟器API级别必须相同。

如果您使用的 Android SDK 版本为 31 并尝试在模拟器 API 级别 30 上运行,则会导致一些复杂情况。

您必须对两者(Android SDK 和 API 级别)使用相同级别,以避免许多复杂情况。


2
投票

项目结构 > 项目并将 Android Gradle 插件版本更改为

7.0.3
或更高版本(如果可用),将 Gradle 版本更改为
7.3
或更高版本(如果可用)


1
投票

我有一个项目显示了这个警告。

Gradle Version
设置为
7.0.2
,将
Android Gradle Plugin Version
设置为
4.2.2
。将
Android Gradle Plugin Version
更改为
7.0.3
后问题就解决了。


1
投票

我通过添加对

android/build.gradle

的依赖解决了这个问题
dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
        ...
}

1
投票

要解决这个问题,你可以完全删除android文件并且仍然运行项目

或者在文件中.. ndroid uild.gradle更改

dependencies {
  classpath 'com.android.tools.build:gradle:7.0.0'
  .
  .
}

新版本喜欢

dependencies {
  classpath 'com.android.tools.build:gradle:7.3.0'
  .
  .
}

并在文件中

..\android\gradle\wrapper\gradle-wrapper.properties
更改

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

新版本喜欢

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

1
投票

在处理 udemy 项目时遇到这个问题xylophone_flutter

启动应用程序时收到以下警告

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01

我的flutter版本是3.16.9

flutter --version
Flutter 3.16.9 • channel stable • https://github.com/flutter/flutter.git

我的dart版本是3.2.6

  dart --version
Dart SDK version: 3.2.6 (stable) (Wed Jan 24 13:41:58 2024 +0000) on "macos_x64"

我使用的gradle包装器版本是7.5

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

我在下面的

android/build.gradle

 dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
    }

这不是最新的 gradle 版本。

 dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0'
    }

这解决了问题并删除了警告。


0
投票

我也面临同样的问题。将 Gradle 更新到最新版本,并将 Android 中

buildToolsVersion("30.0.3")
(模块)文件中的
build.gradle
更新为 4 或 :10。


0
投票

添加

compileSdkVersion(30)
buildToolsVersion("30.0.1")

而不是

compileSdkVersion flutter.compileSdkVersion

在应用程序/build.gradle中


0
投票

将其添加到 build.gradle 中的依赖项中

dependencies {

    implementation 'androidx.work:work-runtime:2.7.1'

}

0
投票

通过更新您的

android/build.gradle
修复了这些警告:

示例:

buildscript {
    ext.kotlin_version = '1.8.21'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.15'

    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

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