Java 如何从代码更改应用程序包名称

Java 如何从代码更改应用程序包名称,java,android,package,manifest,Java,Android,Package,Manifest,我有一些名为MyApplication的项目和名为demofMyApplication的演示版本。我有很多类必须在这两个项目中,所以我希望MyApplication和demofmyapplication在同一个项目中。对于第一个,我可以调用Main1类,对于第二个Main2。因此,我将在一个应用程序中包含两个应用程序 我最想做的是在我的设备菜单中为MyProject和DemoOfMyProject设置不同的图标。我知道这两个版本必须有不同的应用程序包。那么我可以从代码中更改它们吗?还是有什么办法

我有一些名为
MyApplication
的项目和名为
demofMyApplication
的演示版本。我有很多类必须在这两个项目中,所以我希望
MyApplication
demofmyapplication
在同一个项目中。对于第一个,我可以调用
Main1
类,对于第二个
Main2
。因此,我将在一个应用程序中包含两个应用程序

我最想做的是在我的设备菜单中为
MyProject
DemoOfMyProject
设置不同的图标。我知道这两个版本必须有不同的应用程序包。那么我可以从代码中更改它们吗?还是有什么办法可以满足我的要求


谢谢

将通常需要的代码重构为一个和引用,该引用来自
MyApplication
DemofMyApplication


然后您可以有两个具有不同包名的独立应用程序。尝试将两个应用程序塞进一个应用程序听起来不是一个好主意。

您不能在代码中更改应用程序属性,因为当您将其上载到google的play store时,代码不会运行。值必须在apk内硬编码。感谢回复。我已经读过这篇文章,但我真的希望有某种方法可以从java代码更改应用程序包。在运行时更改包名可能永远不会,因为在安装应用程序之前必须知道该名称。未安装=没有运行可以更改它的代码。谢谢,很好的注释