2016-06-01 13 views
0

私はあなたの助けが必要です。私は、アプリケーションのビルド名をgradleファイルに追加したいと思います。事は、私はそれが市場に出回っているユーザーには表示されたくないので、この:Androidのビルド番号

versionName "3.1.0.5486"

は私に合っていません。しかし、私はコードでそれを読むことができるように(例えば、画面のような画面で)、それを必要とし、それぞれのビルドを増やします。どのように私に助言することができますか?

+0

あなたはバージョン名programmicalyにしたい –

+1

ステップ1:ビルド番号を知ってそれを増分するためのあなたの好みの解決策を思いついてください。たとえば、専用の '.properties'ファイルを使用することができます。ステップ2:その値を使用して、APKファイルの名前を変更します。ステップ3: 'buildConfigField'に同じ値を使用して、Javaで読むことができる' BuildConfig'クラスにフィールドを追加するか、 'resValue'で同じ値を使って新しいリソース(例えば文字列リソース)を追加します。レイアウトリソースで使用できます。 – CommonsWare

答えて

1

標準の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

+0

私に例を教えてもらえますか? – Dim

+0

詳細については、このドキュメントのhttps://developer.android.com/studio/publish/versioning.htmlをご覧ください。いくつかの言葉では、versionCodeはversionNameと同じですが、ユーザーには表示されない内部のアプリケーションバージョンとして使用されるはずです。 – comrade

+0

私はgradleのビルドスクリプトの例を追加しました – comrade

関連する問題