Gradle 支持倉庫
- Ivy倉庫
- Maven倉庫
- Flat directory倉庫
Gradle android 配置與經驗
構建中加入Ivy倉庫
repositories
{
ivy {
url "http://ivy.petrikainulainen.net/repo"
}
}
本地
repositories
{
ivy {
url "../ivy-repo "
}
}
mavenCentral()別名,表示依賴是從Central Maven 2 倉庫中獲取的。
jcenter()別名,表示依賴是從Bintary’s JCenter Maven 倉庫中獲取的。
mavenLocal()別名,表示依賴是從本地的Maven倉庫中獲取的。
Maven 倉庫
repositories
{
maven {
url "http://maven.petrikainulainen.net/repo"
}
}
repositories
{
maven {
url "../maven-repo"
}
}
repositories
{
mavenCentral()
}
Flat 倉庫
repositories
{
flatDir
{
dirs 'lib'
}
}
系統將在lib目錄下搜索依賴,同樣的,如果你愿意的話可以加入多個目錄
repositories
{
flatDir
{
dirs 'libA','libB'
}
}
gradle android 項目最外層處理
如果不想設置代理,那么只能用國內鏡像,可以做如下配置
buildscript {
repositories {
maven { url 'http://maven.oschina.net/content/groups/public/' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.android.tools.build:gradle-experimental:0.7.0-rc1'//jni ndk 新版插件
}
}
allprojects {
repositories {
maven { url 'http://maven.oschina.net/content/groups/public/' }
maven {
url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
}
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
clean gradle 工程
./gradlew clean assemble
gradle 打包
前提是已經配置好了各種打包參數等
gradlew assembleRelease
# 屬性說明
#android.useDeprecatedNdk=true
#org.gradle.jvmargs=-Xmx1024m
#org.gradle.parallel=true # 開啟并行編譯
#org.gradle.daemon=true # 開始編譯守護進程
轉載請注明出處:http://www.lxweimin.com/u/c864df301e25
[參考文章1] (http://blog.csdn.net/cin_ie/article/details/39436909)
參考文章2
參考文章3