gpt4 book ai didi

android - 重命名后旧的Android应用程序名称不会消失

转载 作者:太空狗 更新时间:2023-10-29 14:19:08 24 4
gpt4 key购买 nike

我正在开发两个共享大部分理论代码的 Android 应用程序(基本版和专业版)。

我从专业版开始,给它起一个像 com.example.proapp 这样的包名。

对于基本版,我在 git 中创建了专业版的一个分支,并创建了 Eclipse 工作区的副本。在 Basic 分支处于 Activity 状态的情况下,我在 Eclipse 中打开了 Basic 工作区并:

  • 更改了 strings.xml 中的 app_name
  • 更改了 AndroidManifest.xml 中的包名称。 (应用程序及其主 Activity 的 android:title 属性都指向 @string/app_name。)
  • 使用 Refactor,将 Java 包名称从 com.example.pro 更改为 com.example.basic
  • 替换了应用程序图标。

现在,当我启动应用程序时,一切看起来都很好。新的标题和图标在那里。

但是,当我在 Android 上进入“管理应用程序”时,基本应用程序显示了 Pro 应用程序的图标和标题字符串。 (如果我同时安装这两个,我会得到 Pro 应用程序的两个条目;只有在点击其中一个之后,我才能通过查看包名称来判断哪个是哪个。)

这里有什么问题?如何让我的 Basic 应用以正确的名称和正确的图标显示?

更新:我尝试从“基本”分支创建第二个 git 存储库,并将代码导入到新的 Eclipse 工作区中。我从我的手机上卸载了我的应用程序的两种版本并放入了新版本。行为仍然相同 - 启动器和操作栏显示正确的图标和应用程序标题,而管理应用程序显示“Pro”图标和标题。

这个“亡灵”图标和标题从何而来?我们现在可以排除 Eclipse 工作区,也可以排除工作副本中的构建 fragment 。

看起来 Android 几乎保留了已安装应用程序数据的缓存,甚至超出卸载范围,并从那里恢复应用程序数据。但这只是猜测...有人可以阐明这一点吗?

此外,为什么 Android 认为这两个 apk 是同一个应用程序?除了包名称之外,APK 中是否还有任何内部标识符?

更新 2: 今天,我在“管理应用程序”中获得了基本版(未安装专业版)的正确名称和图标,尽管自上次查看以来我没有做任何更改。唯一的问题是管理应用程序 Activity 可能同时被终止并重新启动。似乎我在管理应用程序中触发了错误...但触发它的是什么?

最佳答案

我认为你需要使用 android:label在你的 <application>为应用程序指定一个不同的名称。还要确保清理项目以显示资源更改。

关于android - 重命名后旧的Android应用程序名称不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18542965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com