android - 我更改了包名,更改了 app_name 但安装程序仍然覆盖以前的版本

标签 android android-manifest

出于诊断目的,我尝试在 Android 设备上安装同一应用的两个略有不同的版本。

为了实现这一点,我复制了项目并更改了:

  1. 项目名称
  2. 包名
  3. 应用程序名称(显示在 应用程序的“android:label”在 AndroidManifest.xml)

但是,当我安装修改后的应用程序时,它会覆盖旧的应用程序(具有不同的项目名称、包名称和应用程序名称)。

显然,为了让这两个项目并排存在于我的 Android 手机上,我还缺少其他需要更改的内容。

那个“别的东西”是什么?

最佳答案

我认为您需要更改 Android list 中的包名称文本。如果您在项目的 eclipse 属性菜单中更改包,它不会更改实际的 AndroidManifest.xml。

编辑:AndroidManifest.xml 中标识的包名称是应用程序的唯一标识符,但我认为,也许不一定引用 Android 项目源代码的根包。我认为最好的做法是将它们合二为一,但我可以看到您可以通过更改 list 应用程序包但不更改基础源来轻松发布应用程序的替代版本(即付费与免费)代码。并不是说这一定是好的做法,但似乎有可能。这里有一些更多信息:

http://blog.javia.org/android-package-name/

关于android - 我更改了包名,更改了 app_name 但安装程序仍然覆盖以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622733/

相关文章:

android - AndroidManifest 引用的类未验证

android - 为 AlertDialog 提供自定义或透明背景

android - 如何将纹理从一个 OpenGL 上下文传输到另一个

java - TextureView 不断收到 SIGSEGV 11

android - Glide - 无法解析方法覆盖

AndroidManifest 合并错误 : Error: uses-sdk:minSdkVersion 11 cannot be smaller than version 14 declared in library

java - Android Manifest 未向 Google map 提供 API key

android - 错误 :(72) unknown element <receiver> found

android - 当您可以使用静态变量执行相同的任务时,为什么要使用 parcelable?

Android SharedPreferences 没有改变