同步项目,遇到以下错误:
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文件各种错误。
AGP8+默认不生成模块的BuildConfig.java,导致之前使用该类的功能失效。开启方案是:
在模块的build.gradle中增加配置。
android {
buildFeatures {
buildConfig true
}
}