【发布时间】:2012-05-04 07:50:57
【问题描述】:
我想更改尚未在 Market 中发布的应用程序的包名称。有没有办法在 Market/Play 上使用新包名作为唯一 ID,同时在我的代码中仍然使用旧包名?
【问题讨论】:
-
R始终在清单中package="your.package.here"中定义的包中生成。不过,您的 java 文件可以使用不同的包。如果您更改清单,您可能需要手动修复R的导入。
我想更改尚未在 Market 中发布的应用程序的包名称。有没有办法在 Market/Play 上使用新包名作为唯一 ID,同时在我的代码中仍然使用旧包名?
【问题讨论】:
R 始终在清单中package="your.package.here" 中定义的包中生成。不过,您的 java 文件可以使用不同的包。如果您更改清单,您可能需要手动修复 R 的导入。
更改清单中的软件包名称将改变 Google Play 读取您的软件包名称的方式。您无需在其他任何地方更改包名称即可完成此操作。在 Eclipse 中,类的包名可以独立更改(直接在 src 下)。
正如 zapl 所提到的,如果您的应用程序包名称与其中的类名称不同,您可能需要处理一些手动项目(假设所有内容都在同一个包中的快捷方式在这种情况下并不总是有效)。例如,使用“.classname”可能需要在清单和其他地方更改为完全限定的类名。
如果您正在寻找一种方法来将包名称更改为在 Google Play 中与清单中的名称不同,那么您不能(无论如何这都不是一个好主意)。但是,您可以使用库项目来创建具有新包名称的新应用,而无需更改原始代码或清单。需要编写最少的代码/xml。
【讨论】: