2017-10-27 1 views
1

私は学年の初心者ですが、私は以下については不明です。
私が正しく次のことを理解している場合:bashから署名設定を入力してください

android { 
    signingConfigs { 
        config { 
            keyAlias keystoreProperties['keyAlias'] 
            keyPassword keystoreProperties['keyPassword'] 
            storeFile file(keystoreProperties['storeFile']) 
            storePassword keystoreProperties['storePassword'] 
        } 
    } 
    ... 
  } 

メンバーフィールドを持つオブジェクトを作成しますkeyAliaskeyPasswordなど
だから、getterメソッドのGradleのを使用してアプリに署名することができます。
私の理解が正しいならば、実際の値をオブジェクトに取り込むための値を外部のbash関数から取り出せれば、どうすればこれらの値を設定できますか?
など。 keyPasswordはいくつかcat password_file|awk ‘{print $1}’から設定できます。これは単なる例です。私は必要な方法でオブジェクトをどのように埋め込むのかを理解したい

+0

ここで 'keystoreProperties'を定義していますか? –

+0

@ Code-Apprentice:そのスニペットは、gradleのドキュメントからコピー/貼り付けされています。私はそれがどのように動作するのか理解しようとしていた – Jim

+0

一般的に彼らは公開されていないファイルから参照することができます。 –

答えて

-1

署名設定を使用するビルドタイプを定義できますが、signingconfigをプライベートファイルから参照する方が良いでしょう。

signingConfigs { 
    debug { 
     storeFile file("keystore/keystore_debug") 
     keyAlias 'xxx' 
     keyPassword 'xxx' 
     storePassword 'xxx' 
    } 
    release { 
     storeFile file("keystore/keystore_release") 
     keyAlias 'xxx' 
     keyPassword 'xxx' 
     storePassword 'xxx' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
     signingConfig signingConfigs.debug 
    } 
    release { 
     debuggable false 
     minifyEnabled false 
     shrinkResources false 
     zipAlignEnabled false 
     signingConfig signingConfigs.release 

     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

./gradlew assembleコマンドを実行すると、.apkファイルを取得できます。

+0

これは私の質問には何ら答えません – Jim

関連する問題