有些android项目是在同一个android的基础版本上进行功能扩展而来的,但是新建一个工程然后一个文件一个文件的复制过去又显得过于麻烦,有时还会出现各种奇葩问题
所以最好的一个办法就是直接在这个基础版本上进行功能扩展,但是Eclipse中不可能有两个相同名字的工程,即使将这个工程进行改名后进行编译安装时,android还会是
将改名后的应用和改名前的应用识别为同一个应用,这个是什么原因,以及解决办法是什么?
首先我们应该了解,android是怎样区分不同应用的?在android中区分不同应用的方法是:只有签名和包名完全相同的应用才会被识别为同一个应用。
An Android package name is a unique system name for a .apk
file, set by the "android:package" attribute of the <manifest> element in the package's manifest.
关于包名如何取才能避免与其他应用的包名重名,从而导致几个应用不能再同一台手机上安装的局面。可以看一下 绕开 Android 应用开发的那些“坑”
了解了这些以后,我们来看一下怎样进行更改
一:更改android工程名。
这个目的是能够使两个项目工程能够同时在Eclipse中加载,点击万能的右键,鼠标定位到Refactor,点击Rename输入要更改的名称即可
二:更改包名。
这个是更改android的包名,以便同时安装时不会将两个版本的应用识别为同一个应用。右击定位到Android Tools 点击Rename Application Package,
输入要更改的包名,点击确定后会弹出一个框,将Changes to be performed 框下的所有单选框全都勾选上,点击finish按钮。
至此这个工程已经是另外的一个android项目工程了。