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

在项目中,通常要修改项目所在的包,比如刚开始可能是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:



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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值