apply plugin: <span class="hljs-string">'android'</span>
android {
compileSdkVersion <span class="hljs-number">19</span>
buildToolsVersion <span class="hljs-string">"19.1"</span>
defaultConfig {
minSdkVersion <span class="hljs-number">15</span>
targetSdkVersion <span class="hljs-number">19</span>
versionCode <span class="hljs-number">5</span>
versionName <span class="hljs-string">"0.4.4"</span>
}
compileOptions {
<span class="hljs-keyword">sourceCompatibility</span> JavaVersion.VERSION_1_7
<span class="hljs-keyword">targetCompatibility</span> JavaVersion.VERSION_1_7
}
signingConfigs {
release
}
buildTypes {
release {
<span class="hljs-comment">// runProguard true</span>
proguardFiles getDefaultProguardFile(<span class="hljs-string">'proguard-android.txt'</span>), <span class="hljs-string">'proguard-rules.txt'</span>
signingConfig signingConfigs.release
}
}
}
<span class="hljs-keyword">dependencies</span> {
<span class="hljs-keyword">compile</span> <span class="hljs-keyword">fileTree</span>(dir: <span class="hljs-string">'libs'</span>, <span class="hljs-keyword">include</span>: [<span class="hljs-string">'*.jar'</span>])
<span class="hljs-keyword">compile</span> <span class="hljs-string">'com.example:example-lib:1.0.0'</span>
}
<span class="hljs-keyword">def</span> propFile = <span class="hljs-keyword">file</span>(<span class="hljs-string">'../signing.properties'</span>)
<span class="hljs-keyword">if</span>( propFile.canRead() ) {
<span class="hljs-keyword">def</span> Properties p = <span class="hljs-keyword">new</span> Properties()
p.load(<span class="hljs-keyword">new</span> FileInputStream(propFile))
<span class="hljs-keyword">if</span>( p!=<span class="hljs-keyword">null</span>
&& p.containsKey(<span class="hljs-string">"STORE_FILE"</span>)
&& p.containsKey(<span class="hljs-string">'STORE_PASSWORD'</span>)
&& p.containsKey(<span class="hljs-string">'KEY_ALIAS'</span>)
&& p.containsKey(<span class="hljs-string">'KEY_PASSWORD'</span>)
) {
<span class="hljs-keyword">println</span> <span class="hljs-string">"RELEASE_BUILD: Signing..."</span>
android.signingConfigs.release.storeFile = <span class="hljs-keyword">file</span>( p[<span class="hljs-string">'STORE_FILE'</span>] )
android.signingConfigs.release.storePassword = p[<span class="hljs-string">'STORE_PASSWORD'</span>]
android.signingConfigs.release.keyAlias = p[<span class="hljs-string">'KEY_ALIAS'</span>]
android.signingConfigs.release.keyPassword = p[<span class="hljs-string">'KEY_PASSWORD'</span>]
} <span class="hljs-keyword">else</span> {
<span class="hljs-keyword">println</span> <span class="hljs-string">"RELEASE_BUILD: Required properties in signing.properties are missing"</span>
android.buildTypes.release.signingConfig = <span class="hljs-keyword">null</span>
}
} <span class="hljs-keyword">else</span> {
<span class="hljs-keyword">println</span> <span class="hljs-string">"RELEASE_BUILD: signing.properties not found"</span>
android.buildTypes.release.signingProperties = <span class="hljs-keyword">null</span>
}