在 Android Gradle Plugin (AGP) 7.3.1 中,平台进行了重大更新,包括关于 Manifest 合并的更改。如果你在使用 AGP 7.3.1 时遇到了如下错误:
Manifest merger failed : Attribute application@usesCleartextTraffic value=(true) from [com.example:libary] AndroidManifest.xml:5:9-45 is also present at [com.example:app] AndroidManifest.xml:5:9-31 value=(false).
Suggestion: add 'tools:replace="android:usesCleartextTraffic"' to element at AndroidManifest.xml:6:5-19:19 to override.
解决此问题的方法是:在应用程序的 AndroidManifest.xml 文件中的 "tools:replace='android:usesCleartextTraffic'"
属性。示例如下:
这将覆盖库模块中的 usesCleartextTraffic 属性,确保应用程序中的属性值生效。