赞
踩
接手一个项目,以前的包名叫做 com.rz.exx 。收到新的需求后 要求修改包名
(轮子哥的无痛改包名:https://www.jianshu.com/p/17327e191d2e )
说是无痛 还是要做好 clear Build / reBuild 的准备,尤其是 greenDao databinding
为了安全所以我新建了新的分支来修改包名,修改后为 com.rz.exxxhand。
但是有一天切回旧分支后。运行出现这个问题:
Error while executing: am start -n
Error:Activity class {com.rz.exxxhand/com.rz.exx.SplashActivity} does not exist。
Error while launching activity
百思不得其解,于是百度:
很多文章都说
1.手动卸载app没有卸载干净
2.手机分身
3.打开app目录下的app.iml 删除掉
4.包名与清单文件AndroidManifest.xml中的不一致
但我都不是,因为我公司开发的定制机器,所以不存在这些
但是我还是按照他们的解决办法
在Terminal下输入:
adb uninstall com.rz.exx
adb uninstall com.rz.exxxhand。
都提示成功后,我再次运行还是不行,于是我删除了app的build文件重新构建,但还是不行。
于是我猜想是不是因为 androidstudio 缓存的原因 于是我
清理了缓存之后再次运行果然成功了!!
结果我在写这篇文章的时候,发现了早有人已经遇到并解决了
附上文章:更改包名之后报Error while executing: am start -n "com.example.test/com.example.modules.log_霓虹深处-CSDN博客
原因:根据错误信息来看,Android studio任然启动的是上个包名下的Activity,也就说明Android studio缓存了启动信息,我们需要清除它。
干!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。