当前位置: 首页 > 知识库问答 >
问题:

在Android Studio中更改Android软件包名称而不进行折射

仰成天
2023-03-14

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

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

如果更改包名并且不重构,一切都很好,除了R类。在Eclipse上,我复制了R文件并重命名了它(当然会保持更新)。在Android Studio中,这是不可能的,因为我找不到R文件并且不了解他们的构建过程。

我知道大多数Android开发人员都不会回答这个问题,但如果有人有Android Studio构建过程的经验,请提供帮助。

共有1个答案

麻鸿熙
2023-03-14

Android Gradle插件将“包名”与应用程序的唯一标识符分离。

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

使用Gradle构建系统,您可以在构建中html" target="_blank">定义应用程序ID。除了清单中的包属性之外,还有gradle。大多数情况下,这两者是相同的,但不一定是相同的。

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

应用程序的不同变体之间的变化是内部版本中的applicationId。格拉德尔。这是Play Store和Android设备用来唯一标识应用程序的内容。

有关更多信息,请参阅post ApplicationId与PackageName。

 类似资料:
  • 问题内容: 我需要用C语言修改程序的进程名称。 我精确地说,这不是我要更改的线程的名称。 我想更改程序的名称,但是找到的唯一解决方案是修改的值。 我还找到了的另一个解决方案,但是该解决方案不起作用。 问题答案: 调用和修改之间的区别是: 修改中的更改信息 在中调用更改信息 这意味着您将获得流程发布和的不同名称。 如果在执行ps时期望不同的参数具有相同的进程名称,则可以同时使用它们(即change

  • null 那么有没有办法用AndroidStudio移除包名的一部分呢?

  • 我想知道,在谷歌Play上更改Android应用程序的实际软件包名称在技术上是否可行,而不是简单与否。我所说的包名是将显示在URL中的名称。请问,谁能告诉我为什么这是/不可能的?谢谢

  • 我有个奇怪的问题。

  • 首先,我承认无数关于重构包名称的帖子。我研究了很多,但没有一个答案对我有效。我想知道是否有人有这样的问题,或者是否有人知道如何解决这个问题。 以下是我所尝试的,几乎所有这些线程中的每一个不同的变体答案以及这里未包括的其他答案: 如何重命名android包名? 当我创建我的项目时,我比现在更绿,所以让公司给我起了名字。现在,我即将推出我的应用程序,我意识到,我的名字作为包名“公司”看起来不像我的公司

  • 问题内容: 从http://cs-fundamentals.com/tech-interview/java/which-java-package-is- imported-by-default.php 在每个Java程序中,可以有一个未命名的程序包,它只是一个没有名称的程序包。如果在编写类定义时省略了package语句,则将类名放入默认包中,该包没有名称。Java编译器会自动导入此软件包。 真的吗