Java 在Android中自动更改APK文件版本

Java 在Android中自动更改APK文件版本,java,android,apk,Java,Android,Apk,我有一个.APK文件。现在,我想自动更改.APK文件的版本名和版本代码,而无需更改清单文件中的属性值 我知道,通过这些代码,我们可以获得当前的版本代码和版本名称,并且可以在应用程序代码中更改它们。但是,我们如何在清单文件中永久设置更改的值呢 PackageManager package_manager=this.getPackageManager(); String package_name = package_manager.getPackageInfo(this.getPackageName

我有一个
.APK
文件。现在,我想自动更改
.APK
文件的版本名和版本代码,而无需更改清单文件中的属性值

我知道,通过这些代码,我们可以获得当前的版本代码和版本名称,并且可以在应用程序代码中更改它们。但是,我们如何在清单文件中永久设置更改的值呢

PackageManager package_manager=this.getPackageManager();
String package_name = package_manager.getPackageInfo(this.getPackageName(), 0).versionName;
int version_code=package_manager.getPackageInfo(this.getPackageName(), 0).versionCode;
现在我们可以在这样的代码中更改这个东西

package_manager.getPackageInfo(this.getPackageName(), 0).versionName="1.5.2";


但当我完成活动并打开
Manifest
文件时,这对我不起作用。我将找到与应用程序开始时存在的版本名和版本代码相同的版本。上面的代码实现没有引发任何异常,但为什么不更改
清单
属性值?

为什么要这样做?版本名称和版本代码都写在清单中。如果不更改清单,则无法更改它。一旦包被签名,就不应该改变这些内容,因为这会使签名无效。你电话上没有签名,是吗?
package_manager.getPackageInfo(this.getPackageName(), 0).versionCode="2"