我有一个.APK
文件。使用一些发布版本 X。现在我想自动更改.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";
和
package_manager.getPackageInfo(this.getPackageName(), 0).versionCode="2"
但是当我完成我的活动并打开Manifest
文件时,这对我不起作用。我会发现与应用程序开始时存在的版本名称和版本代码相同。上面的代码实现没有抛出任何异常,但是为什么不改变Manifest
属性值呢?