在Eclips中更改Android工程中包的名字【转】
在Android中若两个apk的包的名称相同,则在安装时将删除同名的包,并且在调试时会出现以下错误:ActivityManager: Starting: Intent { act=android.intent.action.MAINcat= cmp=mtk.tf.com/mtk1.tf.com.HelloAppActivity}
ActivityManager: Error type 3
ActivityManager: Error: Activity class{mtk.tf.com/mtk1.tf.com.HelloAppActivity} does not exist.
虽然该错误可以通过eclips->project->cleanClean相关工程后解决,但比较讨厌。为此,需要更改Eclips中Android工程的包的名称,网上搜索了一下,但解决方法似乎都不正确,在多次试验后终于找到了正确方法:
<!---->1, <!---->环境
不知是否和Eclips版本和ADT版本有关
<!---->a) <!---->Eclips版本 V3.7
http://dl.iteye.com/upload/attachment/0074/6567/536f8fac-8172-3623-92c1-d5ba79ba6fd0.png
<!---->b) <!---->ADT版本 14
c) <!---->Android SDK API 14-r01
<!---->2, <!---->更改过程
注意,必须完全按照下列步骤操作
a) 修改AndroidManifest.xml文件中包的名字
如:package="my4.tf.com"
改成:package="my.tf.com"
改完后按保存按钮保存改动
http://dl.iteye.com/upload/attachment/0074/6569/962354e0-e3db-3bfe-960d-2697d1702ab2.png
b) 在Package Explorer中修改src目录下包的名字为新的名字,如:my.tf.com
通过按快捷方式F2或选择包(这里是my4.tf.com)eclips->Refactor->rename
http://dl.iteye.com/upload/attachment/0074/6571/0a33dc26-8919-3921-ab4d-7fb34598e880.png
这里改成新的包名,如:my.tf.com
c) 在Package Explorer中修改gen目录下包的名字为新的名字,如:my.tf.com
注意,在修改之前不要Clean或Build工程
更改方法同b),即通过按快捷方式F2或选择包(这里是my4.tf.com)eclips->Refactor->rename,改成新的包名,如:my.tf.com
这时会出现一个警告:
http://dl.iteye.com/upload/attachment/0074/6573/0fa4fc3b-9529-3087-bff4-0e99553c1a93.png
按Continue按钮,继续。
整个改动完成,可以看到java文件中的引用已经改过来:
http://dl.iteye.com/upload/attachment/0074/6575/d33f9a85-f39a-3458-a226-1c891a3aaa4e.png
http://dl.iteye.com/upload/attachment/0074/6577/21c42eb3-5efc-3583-b42b-15837f8b6f4b.png
页:
[1]