您的当前位置:首页正文

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

2024-10-23 来源:个人技术集锦

项目升级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
    }
}
显示全文