Androidstudio项目升级遇到错误Namespace not specified. Specify a namespace in the module‘s build file

avatar
作者
猴君
阅读量:0

项目升级AGP到8.0+

同步项目,遇到以下错误:
Namespace not specified. Specify a namespace in the module’s build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.

解决方案
在每一个模块中,都有一个build.gradle文件和AndroidManifest.xml,现在需要做的就是把AndroidManifest.xml中package="com.aaa.bbb"包名添加到模块对应的build.gradle中。每一个模块都是这样,包括主App模块。
假设AndroidManifest.xml -> package=“com.aaa.bbb”

android { 	namespace "com.aaa.bbb" } 

如果不解决namespace问题,用到的R文件也是无法生成,跨模块使用R文件各种错误。

BuildConfig无法生成,报红

AGP8+默认不生成模块的BuildConfig.java,导致之前使用该类的功能失效。开启方案是:
在模块的build.gradle中增加配置。

android { 	buildFeatures {         buildConfig true     } } 

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!