You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

重命名主类后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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:04:34