修改manifest中package="application.name",在java代码中引用R出错!解决

来源:互联网 发布:java 聚类 编辑:程序博客网 时间:2024/06/02 13:31

在项目中,通常要修改项目所在的包,比如刚开始可能是com.baidu.android,  后来就需要修改为com.google.android. 以前我是改的:先右击com.baidu.android包,refactor , rename.在manifest中,修改<manifest package="com.baidu.android">成<manifest package="com.google.android">。再重新build.发现在java代码中引用的R都出错,怎么办?要一个个手动将其改为import com.google.android.R吗?


可以发现,在R所在的包,与manifest中package的值是一致的,其实R所在的包就是从manifest中的package的值。


为了避免这样的错误,如下:

1. 右击工程,android tools, rename application name,输入名称ok,finish.  仔细看ok之后的界面,提示将会修改manifest的package值,activity中的name值将由原来的相对路径,变成绝对路径。其二,在java文件的引用的R也将改变,eclipse自动更改了R所在的包,并自动更改了代码中对R的引用,不用手动一个一个的改了,基本达到了目的。

2. 右击com.baidu.android包,rename package name.注意要勾选rename subpackages:



修改完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!