在Android Studio中更改Android程序包名称而不进行重构

问题描述:

我希望能够在不重构的情况下更改应用程序的程序包名称。其目的是为白色标签应用创建一个构建系统(更改徽标和其他小细节以隐藏我们的品牌并强调客户)。这是目前的公司逻辑。我知道这不是官方支持的,但我相信这可以通过小的黑客或修改构建过程来实现。在Android Studio中更改Android程序包名称而不进行重构

重构会留下项目中每个文件的修改日志,从而使这些时间变得毫无意义。这是一个可能的解决方案,但我认为不是最好的。

一切工作正常,如果更改包名称,不重构,除了只有R类。在Eclipse上,我复制了R文件并将其重命名(当然保持更新)。在Android Studio中,这是不可能的,因为我找不到R文件并且不理解它们的构建过程。

我知道这个问题不会由大多数Android开发者负责,但任何人都有Android Studio构建过程的经验,请大家帮忙。

Android Gradle插件已将应用程序唯一标识符的“包名称”解耦。

以前,与Eclipse和ADT插件所使用的Ant构建系统的情况一样,您的应用程序标识符和“包名称”是一样的,由清单中的package属性定义。

使用Gradle构建系统,除了清单中的package属性外,还需要在build.gradle中定义applicationId。大多数情况下两者是相同的,但不一定是。

清单中的package属性决定了R类的Java包。如果您对所有版本的应用程序保持不变,则R类导入不会更改。

您的应用程序的不同变体之间的变化是您的build.gradle中的applicationId。这是Play商店和Android设备用来唯一标识您的应用程序的内容。

欲了解更多信息,请参阅职位ApplicationId versus PackageName

+0

看起来不错,谢谢。 – user1122069