ファイルがあり.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
属性値を変更しないのはなぜですか?