【问题标题】:Build Warning : Mapping new ns to old ns构建警告:将新 ns 映射到旧 ns
【发布时间】:2021-10-06 13:16:43
【问题描述】:

所以,我是 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

【问题讨论】:

    标签: android flutter gradle build.gradle


    【解决方案1】:

    这不会发生,因为您安装了两个构建工具版本。这是因为缓存而发生的,所以在 android studio 上只是使缓存无效并重新启动会解决这个问题。

    【讨论】:

    • 正如我在问题中提到的,我没有使用 Android Studio。
    【解决方案2】:

    尝试删除并重新安装 SDK 平台。删除~\Android\Sdk\platforms中的文件夹,下载你需要的SDK。

    编辑:上面以某种方式解决了之前的问题,但是当更新更多外部软件包时,我再次遇到了同样的问题。这一次,删除 SDK 平台不起作用。相反,我在项目的两个位置更新了 Gradle:

    android/build.gradle

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:7.0.2' // Update this line
            ...
        }
    }
    

    注意:Gradle 7.0.2 是目前在 Google 的 Maven 存储库中的最新稳定版本。要检查更新的版本,请访问https://maven.google.com。在 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
    

    这次在这两个地方更新 Gradle 为我解决了这个问题。希望这会有所帮助。

    【讨论】:

    • 经过这么多搜索,这终于解决了我的问题。谢谢!
    • 谢谢,它似乎对我有用??
    【解决方案3】:

    1.更新评分最高的答案中提到的 gradle 插件

    2.在android/app/src/main/AndroidManifest.xml的activity元素内添加android:exported="true"

    【讨论】:

      【解决方案4】:

      根据投票最多的答案,我没有修复这个错误.....

      所以使用这种方式修复了我的错误

      1. 首先将“android sdk build-tools”更新为32

      path :android studio>sdk manager>system setting>android sdk>sdk tool> update "android sdk build-tools"

      然后

      android/build.gradle 添加了这一行

       dependencies {
              classpath 'com.android.tools.build:gradle:7.0.1'
      

      然后

      gradle-wrapper.properties

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

      之后

      终端上的“flutter clean”

      重启

      我用的是flutter 2.8.1,之后我们可以看到在android/.gradle中会出现一个新文件,就是7.0.2文件夹

      所以使用这种方式修复了我的错误

      【讨论】:

        猜你喜欢
        • 2021-06-17
        • 2021-11-17
        • 2021-08-11
        • 2021-10-17
        • 2022-07-14
        • 2022-10-25
        • 2021-10-27
        • 2021-10-22
        • 1970-01-01
        相关资源
        最近更新 更多