Android local.propertiesファイルの読み込み例の詳細


Android local.propertiesファイルの読み込み例の詳細
Android Studioプロジェクトの中にlocal.propertiesファイルがあります。このファイルはいくつかのシステム構成を入れることができます。例えば、sdkパス、ndkパス。

ndk.dir=D\:\\soft\\android-ndk-r10e
sdk.dir=D\:\\soft\\SDKandroidStudio
这里写图片描述
もちろん、私達もlocal.propertiesにいくつかのカスタム構成を入れることができます。例えば、署名ファイル:

key.file=C\:\\work\\Key.jks
keyAlias=key
keyPassword=key7766
storePassword=key6677
这里写图片描述
build.gradleはどうやってlocal.propertiesフィールドの情報を読みますか?

signingConfigs {
    config {

      //    
      Properties properties = new Properties()
      InputStream inputStream = project.rootProject.file('local.properties').newDataInputStream() ;
      properties.load( inputStream )

      //    
      def sdkDir = properties.getProperty('key.file')
      storeFile file( sdkDir )

      //    
      def key_keyAlias = properties.getProperty( 'keyAlias' )
      def key_keyPassword = properties.getProperty( 'keyPassword' ) ;
      def key_storePassword = properties.getProperty( 'storePassword' ) ;

      storePassword key_storePassword
      keyAlias key_keyAlias
      keyPassword key_keyPassword
    }
  }
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。