Gradle 配置

2018-02-24 16:12 更新

常用結(jié)構(gòu)?參考Google's guide on Gradle for Android

小任務(wù)?除了(shell, Python, Perl, etc)這些腳本語(yǔ)言,你也可以使用Gradle 制作任務(wù)。 更多信息請(qǐng)參考Gradle's documentation

密碼?在做版本release時(shí)你app的?build.gradle你需要定義?signingConfigs.此時(shí)你應(yīng)該避免以下內(nèi)容:

不要做這個(gè)?. 這會(huì)出現(xiàn)在版本控制中。

signingConfigs {
    release {
        storeFile file("myapp.keystore")
        storePassword "password123"
        keyAlias "thekey"
        keyPassword "password789"
    }
}

而是,建立一個(gè)不加入版本控制系統(tǒng)的gradle.properties文件。

KEYSTORE_PASSWORD=password123
KEY_PASSWORD=password789

那個(gè)文件是gradle自動(dòng)引入的,你可以在buld.gradle文件中使用,例如:

signingConfigs {
    release {
        try {
            storeFile file("myapp.keystore")
            storePassword KEYSTORE_PASSWORD
            keyAlias "thekey"
            keyPassword KEY_PASSWORD
        }
        catch (ex) {
            throw new InvalidUserDataException("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
        }
    }
}

使用 Maven 依賴方案代替使用導(dǎo)入jar包方案?如果在你的項(xiàng)目中你明確使用率 jar文件,那么它們可能成為永久的版本,如2.1.1.下載jar包更新他們是很繁瑣的, 這個(gè)問(wèn)題Maven很好的解決了,這在Android Gradle構(gòu)建中也是推薦的方法。你可 以指定版本的一個(gè)范圍,如2.1.+,然后Maven會(huì)自動(dòng)升級(jí)到制定的最新版本,例如:

dependencies {
    compile 'com.netflix.rxjava:rxjava-core:0.19.+'
    compile 'com.netflix.rxjava:rxjava-android:0.19.+'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.+'
    compile 'com.fasterxml.jackson.core:jackson-core:2.4.+'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.+'
    compile 'com.squareup.okhttp:okhttp:2.0.+'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.+'
}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)