android - 构建警告 : Mapping new ns to old ns

标签 android flutter gradle build.gradle

因此,我正在使用 Flutter 并在运行应用程序时,在调试控制台中收到如下错误:

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
我做了flutter clean ,但没有效果。
我在这里尝试了答案:
How to change build tools version in Android Studio
但是,当我查找 build.gradle 文件时,我有两个文件,一个在/android,另一个在/android/app。但是这两个都没有任何配置可以更改buildToolsVersion .
我做了sdkmanager --list_installed我有两个构建工具版本:
  build-tools;29.0.2   | 29.0.2  | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2  
  build-tools;30.0.2   | 30.0.2  | Android SDK Build-Tools 30.0.2 | build-tools/30.0.2  
我应该怎么做才能解决这个警告?
另外,我没有使用 Android Studio。我使用本指南在没有 Android Studio 的情况下安装 Flutter:
How to Install and Configure Flutter Without Android Studio

最佳答案

尝试删除并重新安装 SDK 平台。删除 ~\Android\Sdk\platforms 中的文件夹并下载所需的 SDK。
编辑:上面以某种方式解决了之前的问题,但是当更新更多外部软件包时,我再次遇到了同样的问题。这一次,删除 SDK 平台不起作用。相反,我在项目的两个位置更新了 Gradle:
安卓/build.gradle

buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.1' // Update this line
        ...
    }
}
注意:Android Gradle 插件的 7.2.1 是目前在 Google 的 Maven 存储库中的最新稳定版本。要检查更新的版本,请访问 https://maven.google.com ,或 release notes .在 com.android.tools.build > gradle 下您将找到适用于 Android 的版本。
android/gradle/wrapper/gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip # Update this line
这次在这两个地方更新插件解决了我的问题。希望这可以帮助。

关于android - 构建警告 : Mapping new ns to old ns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68600352/

相关文章:

android - 在键盘上显示 "Done"

java - 安卓:自动注销

Android Studio : Duplicate files copied in APK project. 属性

xml - 如何使 JAXB 使用自定义命名空间前缀

dart - Flutter 小部件测试 : StreamBuilder snapshot has connectionState = waiting with a non-empty Stream

android - Android Studio Gradle无法识别com.google.code.gson:gson:2.3.1

android - 获取当前正在绘制的 OverlayItem

java - 定义的 TextView 上出现 NullPointerException

Flutter:如何在 TabBar 中禁用特定选项卡

dart - 从 Future/Stream 返回字符串列表