重命名主类后Android Studio二次构建失败的排查求助
重命名主类后Android Studio二次构建失败的排查求助
各位大佬好,我遇到一个头疼的问题想请教下:
之前我把应用的基类包名重命名了,从com.app.bgd2.Bgd2Activity改成了com.app.bgd.Bgd2Activity,当时成功构建并上传到Play Store了。但第二次尝试构建的时候,不管是用Android Studio菜单里的Clean Project,还是命令行执行gradle clean,都弹出这个错误:
Activity class {com.app.bgd2/com.app.bgd.Bgd2Activity} does not exist
我已经把项目里能搜的地方都搜了,用命令find . -type f -exec grep bgd2 {} \;遍历整个项目文件,完全找不到旧的bgd2字符串。而且项目里的关键文件我都确认改对了:
- 主Activity文件的包名已经修改:
--- a/android/app/src/main/java/com/scripturial/bgd2/Bgd2Activity.java +++ b/android/app/src/main/java/com/scripturial/bgd/Bgd2Activity.java @@ -1,8 +1,8 @@ -package com.scripturial.bgd2; +package com.scripturial.bgd; - app模块的build.gradle里的namespace也更新了:
--- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -5,13 +5,13 @@ plugins { def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE'); android { - namespace = "com.scripturial.bgd2" + namespace = "com.scripturial.bgd"
之前我找到过类似的旧问题,但里面的解决方案(比如清项目缓存、同步Gradle)在最新版Android Studio里完全没用。想问问大家,这种情况还有可能是哪里出问题了?有没有项目文件夹之外的缓存或者隐藏文件需要检查?
我自己已经试过但没用的操作
- 执行Android Studio的Clean Project + Rebuild Project
- 命令行执行
./gradlew clean+./gradlew assembleDebug - 同步Gradle项目(File → Sync Project with Gradle Files)
有没有大佬能指点下别的排查方向?
- 是不是Android Studio的全局缓存没清干净?具体要删哪个目录?
- Gradle的全局缓存会不会有残留?
- 有没有Manifest之外的配置文件可能保留了旧的包名?
- 构建变体/产品风味里会不会藏着旧配置?
内容来源于stack exchange
相关产品推荐
相关产品推荐

