问题与处理策略
问题描述
- 在 Android 项目中,报如下警告
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
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
# 翻译
警告:映射新的命名空间 http://schemas.android.com/repository/android/common/02 到了旧的命名空间 http://schemas.android.com/repository/android/common/01
...
问题原因
-
ns 全称 namespace,即命名空间
-
Android 项目的 SDK 和相关依赖的 XML 配置文件使用了新的命名空间(02、03),但项目工具链仍然将其映射到旧的命名空间(01)
-
可能因为使用了较旧版本的 Gradle 或 Gradle 插件,而 Android 项目的 SDK 和相关依赖已经更新
处理策略
- 更新 Gradle 或 Gradle 插件
点击 【Tools】
->点击 【AGP Upgrade Assistant】

点击 【Run selected steps】

- AGP Upgrade Assistant 是 Android Studio 提供的一个工具,用于帮助开发者升级项目的配置
-
Upgrade Gradle version to 6.7.1
:表示当前项目的 Gradle 版本将升级到 6.7.1 -
Accept the new default of Java 8
:表示当前项目将使用 Java 8 -
Upgrade AGP dependency from 3.5.3 to 4.2.2
:表示当前项目的 Android Gradle Plugin 版本是 3.5.3,需要升级到 4.2.2