gradle构建工具

gradle构建工具

1、仓库:管理jar包等
  maven
  ivy
  jcenter

2、gradle配置
  配置GRADLE_HOME
  `C:\Program Files\Android\Android Studio\gradle\gradle-2.5`
  配置GRADLE_USER_HOME
  本地仓库
  `D:\java\gradle\.gradle`,默认是在`C:\Users\Administrator\.gradle`选择性的修改
  配置path
  `%GRADLE_HOME%\bin`

3、project的gradle
  // 仓库
  repositories{
    jcenter()
  }
  // 依赖
  dependencies{
    // android gradle plugin 与 gradle版本是不同的
    classpath 'com.android.tools.build:gradle:1.2.2'
  }

4、module的gradle
  // 编译版本
  compileSdkVersion 20
  buildToolsVersion "21.1.1"

  buildTypes{
    release{
      // 打包是否最小化
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }

  // 依赖
  dependencies{

  }

完整示例

// 声明是Android程序
apply plugin: 'com.android.application'

android {
// 编译SDK的版本
compileSdkVersion 21
// build tools的版本
buildToolsVersion "21.1.1"

defaultConfig {
// 应用的包名
applicationId "me.storm.ninegag"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0.0"
}

// java版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

buildTypes {
debug {
// debug模式
}

release {
// 是否进行混淆
minifyEnabled false
// 混淆文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

// 移除lint检查的error
lintOptions {
abortOnError false
}
}

dependencies {
// 编译libs目录下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.2'
compile 'com.etsy.android.grid:library:1.0.5'
//项目依赖
//group属性指定依赖的分组(在Maven中,就是groupId)。
//name属性指定依赖的名称(在Maven中,就是artifactId)。
//version属性指定外部依赖的版本(在Maven中,就是version)。
//[group]:[name]:[version]
compile 'com.alexvasilkov:foldable-layout:1.0.1'
// 编译extras目录下的ShimmerAndroid模块
compile project(':extras:ShimmerAndroid')
}

5、AndroidStudio设置中相关配置 

  gradle配置为工程中本地的版本编译,那么导入第三方工程,gradle也是第三方工程的版本
  如果配置gradle为离线工作模式,那么本地仓库没有包时就会报错

posted @ 2015-12-25 22:37  轻云沉峰  阅读(291)  评论(0)    收藏  举报