2015-01-09 5 views
6

私はAndroidスタジオでapkを作成しました。自分のキーを作成するオプションを与えてくれましたが、その後、どのタイプのビルドがデバッグかリリースされているのか尋ねました。また、存在しないフレーバーのリスト。Androidスタジオ:ビルドタイプリリース/デバッグ - これにはどのような関連性がありますか?

この情報設定はどこですか?

ビルドタイプをリリースに設定しておくと、これにはどのような関連性がありますか。

私はこれに関するドキュメントを調達する際に問題があります。

アイデア?

答えて

11

デバッグビルドとリリースビルドの違いは、たとえば、デバッグビルドからログ出力を取得できますが、リリースビルドからは出力されないことです。

デフォルトのキーストアでデバッグビルドに署名することができます。リリースビルドには、作成したキーストアで署名する必要があります。

あなたのAppのモジュールgradleでbuildTypesを定義することができます。

release { 
     shrinkResources true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug { 
     applicationIdSuffix ".debug" 
    } 

はまた、あなたはこのように、異なる味を定義することができます:

productFlavors { 
    pro { 
     applicationId = "xx.xxx.xxx.pro" 
     signingConfig signingConfigs.Pro 
    } 
    lite { 
     applicationId = "xx.xxx.xxx.lite" 
     signingConfig signingConfigs.Lite 
    } 
} 

このシステムは、それが簡単に1つのコードベース(無料または有料版など)から異なるのAPKを作成することができ

ここでは一例です私は必要なものだけ
+0

おかげで、。 – Martin

+0

問題なし、嬉しいです。 – carstenbaumhoegger

+0

リリースビルドにはある種のセキュリティブロックがあり、デバッグビルドにはありませんか?例えば、uiautomatorviewerを通して要素にアクセスするには? –

関連する問題