Android Studio(Kotlin)重命名包后自动导入仍指向旧包名
清理Studio缓存并重启
打开Android Studio,点击菜单栏的File->Invalidate Caches...,在弹出窗口选择Invalidate and Restart,让Studio彻底清除旧索引并重新构建。删除生成文件目录
手动删除项目根目录下的app/build/generated文件夹,这个目录存放DataBinding、Navigation等自动生成的类,删掉后执行Rebuild Project,让系统重新生成新包名的类文件。检查Gradle配置
确认Module级build.gradle文件中的applicationId(AGP旧版本)和android.namespace(AGP 7.0+)都设置为com.myname.gamefoo;同时检查settings.gradle里的rootProject.name是否和新包名匹配。确认Manifest文件
打开AndroidManifest.xml,确保根节点的package属性是com.myname.gamefoo,并且所有组件(Activity、Fragment等)的android:name没有残留旧包名前缀。清理Gradle缓存
删除项目根目录下的.gradle文件夹,同时可以删除用户目录下.gradle/caches中对应项目的缓存(若不确定,直接删除整个caches目录,后续Studio会重新下载依赖并生成新缓存)。检查Navigation生成文件
查看app/build/generated/source/navigation-args目录,若存在旧包名的类文件,手动删除该目录后执行Rebuild Project。
内容的提问来源于stack exchange,提问作者Gideon Av

