vocaloid 发表于 2013-1-14 17:56:23

在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]
查看完整版本: 在Eclips中更改Android工程中包的名字【转】