背景
出现这个问题是在同一个android 项目中,在不同的分支中修改了不同的applicationId,之所以是这样做是因为项目的功能一样的但是有一些细微的区别,能够保证2个app都能安装在设备上。
切换分支运行报错Activity class {package/class} does not exist
例如现在有2个分支A\B分支,但是applicationId不同,运行A分支能正常安装也能正常拉起启动Activity,但是现在分支切换为B时,虽然会安装但是不会拉起应用也就不能调试,同时会提示Activity class {package/class} does not exist,同时发现这里的包名还是去找的A分支。
解决办法
这个时候只需要在应用的build.gradle中改动一下文件出现 sync,然后点击sync后,在运行即可安装并且能够拉起应用。
出现的原因不清楚,不知道是不是AS的问题(clean、rebuild、重启as、重启电脑都没效果)唯独Sync Now有用。