Android Studio中Logcat调试进程名未随项目重命名如何修改?
嘿,这种情况我之前也碰到过——明明把项目名、包名全改了,Logcat里的进程名却还揪着旧的不放,确实挺烦人的。大多是缓存没清干净或者某个配置漏改了,给你列几个一步步排查的方法,应该能搞定:
先清构建缓存,重新构建项目
首先试试最基础的:点击顶部菜单栏的Build→Clean Project,等清理完再选Rebuild Project。要是还不行,手动删掉项目根目录下的.gradle和build文件夹,重启Android Studio后再重新构建一次,旧的构建缓存经常是罪魁祸首。确认Manifest文件的包名正确
打开app/src/main/AndroidManifest.xml,检查根标签<manifest>的package属性是不是已经改成com.example.app.second_project了。另外别忘了看看里面所有组件(Activity、Service这些)的android:name,确保用的是相对路径或者正确的全类名,别还带着旧包名的前缀。检查Module级别的build.gradle配置
打开app/build.gradle,找到defaultConfig块,确认applicationId已经设置成新的包名:defaultConfig { applicationId "com.example.app.second_project" // 其他版本号、SDK配置... }还要留意
buildTypes或者productFlavors里有没有单独设置applicationId的地方,如果有的话也要同步改成新的。更新Run/Debug配置
点击顶部的运行配置下拉框,选Edit Configurations...。在弹出的窗口里找到你的运行配置,检查General标签下的Module是不是选的当前app模块,而且有没有手动指定旧的进程名。要是不确定,干脆删掉旧的配置,重新创建一个新的运行配置试试。清除设备上的旧应用数据或卸载重装
有时候设备上残留的旧应用缓存会搞鬼。去设备设置里找到这个应用,先清除数据和缓存,不行的话直接卸载,然后再重新运行项目安装新的版本。彻底清除Android Studio缓存
如果上面的步骤都没用,就来个狠的:点击File→Invalidate Caches...,勾选Invalidate and Restart,让AS彻底清掉所有缓存然后重启。这招通常能解决很多莫名其妙的缓存遗留问题。
内容的提问来源于stack exchange,提问作者Prakash Poudel

