我们做Android开发时,在项目迁移的时候总会遇到各种R包报错的情况,这个时候一定要淡定一点,好好去思考和尝试着解决问题,下面分享一下一个最近遇到并最终得到解决的R包报错的情况。
将B项目的内容整合到A项目里面;
B项目的MainActivity要改个名字,放进A中新建的Empty Activity中;
复制各个类和布局之后,复制进来的mainActivity的类代码中R包是红色报错的,
Rebuild了一次Project,发现,额。。多了一个右花括号,额。。应该是迁移代码时发生的纰漏,删掉,再次Rebuild(注意有时候我们的项目代码可以尝试用Rebuild Project等方法激出某些关于报错的提示信息),
呵呵,这次可发现问题了,我们都知道Android项目都会自己import一个关于项目自己的packag的R包,而图中我们可以看到,迁移别的项目代码进来的时候,显然R包的import还是保留着旧项目的路径的,而我们新项目的R包路径是这样的:
所以其实,把迁移过来的旧项目的代码中R包的路径更改成我们新项目的R包路径,问题就解决了!!