修改manifest中package="application.name",在java代码中引用R出错!解决
2012-06-14 15:42
155 查看
在项目中,通常要修改项目所在的包,比如刚开始可能是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:
![](http://my.csdn.net/uploads/201206/14/1339659971_5432.JPG)
修改完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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:
修改完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
相关文章推荐
- 解决:Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
- Global symbol "" requires explicit package name at ""的perl程序编译出错的解决办法
- 已解决的问题——Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
- "Invalid file name: must contain only [a-z0-9_.]"android项目中R.java文件丢失原因及解决方法.
- 【安卓】数据库基于脚本的"增量更新",每次更新时不需修改java代码、!
- 解决:Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
- eclipese连接MySQL出错“Class.forName("com.mysql.jdbc.Driver")”问题解决
- 解决:Application package 'AndroidManifest.xml' must have a minimum of 2 segments.
- Global symbol "" requires explicit package name at ""的perl程序编译出错的解决办法
- 解决yum update出错"package is a duplicate with"
- 已安全化的ActiveX控件卸载时出现"DllUnregisterServer函数出错,错误代码:0x80070002"问题解决
- Exception in thread "main" java.lang.NoClassDefFoundError: Demo (wrong name: com/zhangyun/Demo)解决办法
- java Exception in thread "main" java.lang.NoClassDefFoundError: (wrong name: 解决方法
- 已安全化的ActiveX控件卸载时出现"DllUnregisterServer函数出错,错误代码:0x80070002"问题解决
- Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.io问题解决
- 项目忽然出现 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法
- Java使用split()按"."切分出错解决方法
- Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题
- 【iOS开发-63】Unknown type name "CGRect",did you mean "Rect"?的解决方式
- 针对"不重新发送信息,则无法刷新网页。"的终极解决方法。(php&java范例)