私はあなたの助けが必要です。私は、アプリケーションのビルド名をgradleファイルに追加したいと思います。事は、私はそれが市場に出回っているユーザーには表示されたくないので、この:Androidのビルド番号
versionName "3.1.0.5486"
は私に合っていません。しかし、私はコードでそれを読むことができるように(例えば、画面のような画面で)、それを必要とし、それぞれのビルドを増やします。どのように私に助言することができますか?
私はあなたの助けが必要です。私は、アプリケーションのビルド名をgradleファイルに追加したいと思います。事は、私はそれが市場に出回っているユーザーには表示されたくないので、この:Androidのビルド番号
versionName "3.1.0.5486"
は私に合っていません。しかし、私はコードでそれを読むことができるように(例えば、画面のような画面で)、それを必要とし、それぞれのビルドを増やします。どのように私に助言することができますか?
標準のversionCodeパラメータを使用してください。
BuildConfig.VERSION_CODEを使用してコードから読み取ることができます。
あなたはbuild.gradleにdefaultConfig要素内のバージョンのコードと名前を設定することができます。
defaultConfig {
versionCode 1
versionName "1.0"
}
をそしてあるとして、それを使用します。
String.format(getString(R.string.some_text_with_int_placeholder), BuildConfig.VERSION_CODE);
あなたが独自に作成したい場合変数はbuildConfigField
のようになります。
buildTypes {
debug {
buildConfigField "int", "FOO", "42"
buildConfigField "String", "FOO_STRING", "\"foo\""
buildConfigField "boolean", "LOG", "true"
}
}
そしてアクセス番号BuildConfig.FOO
あなたはバージョン名programmicalyにしたい –
ステップ1:ビルド番号を知ってそれを増分するためのあなたの好みの解決策を思いついてください。たとえば、専用の '.properties'ファイルを使用することができます。ステップ2:その値を使用して、APKファイルの名前を変更します。ステップ3: 'buildConfigField'に同じ値を使用して、Javaで読むことができる' BuildConfig'クラスにフィールドを追加するか、 'resValue'で同じ値を使って新しいリソース(例えば文字列リソース)を追加します。レイアウトリソースで使用できます。 – CommonsWare