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
这改变了我对上一个 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
对我有用的与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
问题似乎与
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 构建日志中消失。)
不匹配的原因是:
根据 gradle 插件版本匹配它们
参考:https://developer.android.com/studio/releases/gradle-plugin
警告就会消失。 干杯。
我遇到了同样的问题(使用 VS Code) 并搜索全局(ctrl+shift+F):
compileSdkVersion
而不是:
compileSdkVersion flutter.compileSdkVersion
我改变了它:
compileSdkVersion 30
这对我有用,现在它运行时没有警告!
您的android SDK版本和模拟器API级别必须相同。
如果您使用的 Android SDK 版本为 31 并尝试在模拟器 API 级别 30 上运行,则会导致一些复杂情况。
您必须对两者(Android SDK 和 API 级别)使用相同级别,以避免许多复杂情况。
项目结构 > 项目并将 Android Gradle 插件版本更改为
7.0.3
或更高版本(如果可用),将 Gradle 版本更改为 7.3
或更高版本(如果可用)
我有一个项目显示了这个警告。
Gradle Version
设置为 7.0.2
,将 Android Gradle Plugin Version
设置为 4.2.2
。将 Android Gradle Plugin Version
更改为 7.0.3
后问题就解决了。
我通过添加对
android/build.gradle
的依赖解决了这个问题
dependencies {
classpath 'com.android.tools.build:gradle:7.0.2'
...
}
要解决这个问题,你可以完全删除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
在处理 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'
}
这解决了问题并删除了警告。
我也面临同样的问题。将 Gradle 更新到最新版本,并将 Android 中
buildToolsVersion("30.0.3")
(模块)文件中的 build.gradle
更新为 4 或 :10。
添加
compileSdkVersion(30)
buildToolsVersion("30.0.1")
而不是
compileSdkVersion flutter.compileSdkVersion
在应用程序/build.gradle中
将其添加到 build.gradle 中的依赖项中
dependencies {
implementation 'androidx.work:work-runtime:2.7.1'
}
通过更新您的
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
}