在Android中若两个apk的包的名称相同,则在安装时将删除同名的包,并且在调试时会出现以下错误:
[2011-10-25 16:10:03 - HelloPrj]
ActivityManager: Starting: Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] cmp=mtk.tf.com/mtk1.tf.com.HelloAppActivity
}
[2011-10-25 16:10:03 - HelloPrj]
ActivityManager: Error type 3
[2011-10-25 16:10:03 - HelloPrj]
ActivityManager: Error: Activity class
{mtk.tf.com/mtk1.tf.com.HelloAppActivity} does not exist.
虽然该错误可以通过eclips->project->clean
Clean相关工程后解决,但比较讨厌。为此,需要更改Eclips中Android工程的包的名称,网上搜索了一下,但解决方法似乎都不正确,在多次试验后终于找到了正确方法:
<!--[if !supportLists]-->1,
<!--[endif]-->环境
不知是否和Eclips版本和ADT版本有关
<!--[if !supportLists]-->a)
<!--[endif]-->Eclips版本 V3.7
<!--[if !supportLists]-->b)
<!--[endif]-->ADT版本 14
c)
<!--[endif]-->Android SDK API 14-r01
<!--[if !supportLists]-->2,
<!--[endif]-->更改过程
注意,必须完全按照下列步骤操作
a) 修改AndroidManifest.xml文件中包的名字
如:package="my4.tf.com"
改成:package="my.tf.com"
改完后按保存按钮保存改动
b) 在Package Explorer中修改src目录下包的名字为新的名字,如:my.tf.com
通过按快捷方式F2或选择包(这里是my4.tf.com)eclips->Refactor->rename
这里改成新的包名,如:my.tf.com
c) 在Package Explorer中修改gen目录下包的名字为新的名字,如:my.tf.com
注意,在修改之前不要Clean或Build工程
更改方法同b),即通过按快捷方式F2或选择包(这里是my4.tf.com)eclips->Refactor->rename,改成新的包名,如:my.tf.com
这时会出现一个警告:
按Continue按钮,继续。
整个改动完成,可以看到java文件中的引用已经改过来:
- 大小: 14.5 KB
- 大小: 85.3 KB
- 大小: 35.8 KB
- 大小: 27.6 KB
- 大小: 28.8 KB
- 大小: 24.6 KB
分享到:
相关推荐
在Eclips中更改Android工程中包的名字
Android开发中包同名会带来不少问题,但现有工程如果重名的话,在eclips中重新命名包的名字做的似乎不太好,在参考了网上一些文章后,经过自己多次试验,终于找到了正确方法。 上传到这里也为了备忘。
总结了Eclipse和MyEclipse中web工程打war包得具体方法
在eclips中运行项目,要用Run on Server,就在eclips里面配置的Servers,然后运行
eclips完成打包成jar详细步骤说明,绝对实用
此汉化包应用于eclips4.6.0
如何在Eclips中配置Python(20210930175443).pdf
自己下载后整理的,绝对能用, Babel Language Packs for Indigo Eclipse 3.7 BabelLanguagePack-birt-zh_3.7.0.v20110723043401.zip (91.74%) BabelLanguagePack-eclipse-zh_3.7.0.v20110723043401.zip (87.19%)...
android eclips 串口例程
如何在ECLIPS中配置PYTHON.pdf
如何在Eclips中配置Python.pdf
eclips 中文教程
vlc android eclipse 工程 http://blog.csdn.net/zhutoubenben/article/details/43488187
初学者非常适合学习!!!
如何在Eclips中配置Python[整理].pdf
struts1.1的工程,一个简单的实例工程,但是struts的配置齐全,并且可以部署运行。
ECLIPS5700 系统通过采用先进的数字数据采集技术和先进的图象显示技术来保证测井数据的质量。其具有如下特点: 1、该系统记录的数据包括仪器的原始信号、经过刻度的工程值和处理后的数据。由于记录了仪器的原始信号...
在eclips和myeclips中都可以用到,优化开发工具的环境,可以提高启动速度!节约内存!