gradle android 配置总结

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.jianshu.com/u/c864df301e25

[参考文章1] (http://blog.csdn.net/cin_ie/article/details/39436909)
参考文章2
参考文章3

你可能感兴趣的:(gradle android 配置总结)