[解決済み] アプリの(レイアウト)XML変数からマニフェストのバージョン番号を取得するにはどうすればよいですか?
2022-04-14 08:42:36
質問
コードの主要部分で、プロジェクトのマニフェストのバージョン番号を参照する方法が欲しいです。今までやっていたのは、String XML ファイル内のバージョン番号をマニフェストにリンクすることです(@string/Version)。私がやりたいのは、その逆で、String XML 変数をマニフェストのバージョンにリンクさせることです。その理由は?私は、マニフェスト ファイルという 1 つの場所でバージョン番号を変更するだけでよいようにしたいと思います。これを行う方法はありますか?ありがとうございます。
解決方法は?
バージョンを直接出す方法はありませんが、2つの回避策があります。
-
バージョンは、リソース文字列に格納され、によってマニフェストに配置される可能性があります。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.somepackage" android:versionName="@string/version" android:versionCode="20">
-
カスタムビューを作成し、XMLに配置することができます。ビューはこれを使用して、名前を割り当てます。
context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
これらのソリューションのいずれかを使用すれば、XMLにバージョン名を配置することができます。残念ながら、次のようなシンプルな解決策はありません。
android.R.string.version
とか、そんな感じです。
関連
-
NetworkOnMainThreadException
-
GIF、Lottie、SVGA
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] Androidレイアウトのフォルダにサブフォルダを含めることはできますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android.mk:7: *** セパレータがありません。
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
Google PlayデバイスはPlay保護機構の認証を受けていません。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
repo: コマンドが見つかりません
-
Android基本アプレット
-
AndroidStudioのショートカット 検索/置換