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相关工程后解决,但比较讨厌。为此,需要更改EclipsAndroid工程的包的名称,网上搜索了一下,但解决方法似乎都不正确,在多次试验后终于找到了正确方法:

<!--[if !supportLists]-->1, <!--[endif]-->环境

不知是否和Eclips版本和ADT版本有关

<!--[if !supportLists]-->a) <!--[endif]-->Eclips版本 V3.7


在Eclips中更改Android工程中包的名字_第1张图片

<!--[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"

改完后按保存按钮保存改动


在Eclips中更改Android工程中包的名字_第2张图片

b) Package Explorer中修改src目录下包的名字为新的名字,如:my.tf.com

通过按快捷方式F2或选择包(这里是my4.tf.comeclips->Refactor->rename


在Eclips中更改Android工程中包的名字_第3张图片

这里改成新的包名,如:my.tf.com

c) Package Explorer中修改gen目录下包的名字为新的名字,如:my.tf.com

注意,在修改之前不要CleanBuild工程

更改方法同b),即通过按快捷方式F2或选择包(这里是my4.tf.comeclips->Refactor->rename,改成新的包名,如:my.tf.com

这时会出现一个警告:


在Eclips中更改Android工程中包的名字_第4张图片
Continue按钮,继续。

整个改动完成,可以看到java文件中的引用已经改过来:


在Eclips中更改Android工程中包的名字_第5张图片


在Eclips中更改Android工程中包的名字_第6张图片

更多相关文章

  1. Android工程的gradle版本和gradle plugin插件对应关系
  2. Android 手绘 - 支持保存为图片
  3. Android 的状态栏设置图片填充或者颜色填充
  4. Android:使用ViewPager实现左右滑动切换图片 (简单版)
  5. Android 获取应用的icon、名字、版本号
  6. Android各分辨率定义的图片规格
  7. (4.1.10) ImageView图片自适应

随机推荐

  1. Android(安卓)四种启动模式(Launch Mode)
  2. No resource found that matches the giv
  3. Android-MemoryFile介绍
  4. android 使用Sax 读取xml
  5. Android(安卓)开发 框架系列 OkHttp使用
  6. 字节跳动面试官:Android源码的Binder权限
  7. Android(安卓)完全退出应用方法
  8. Android的系统服务一览
  9. Android中的SrollView滚动详解
  10. android v13 的新特性