zoukankan      html  css  js  c++  java
  • build.gradle文件详解(二)

    一、简介

    Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它试用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了XML(如Ant和Maven)的各种烦琐配置。

    二、文件位置

    项目中一般会出现2个或者多个build.gradle文件,一个在最完全的目录下,一个在app目录下。如果切换到Android模式下则全部在Gradle Scripts.

    三、详解

    1.最外层目录下的build.gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
    repositories { //闭包
    jcenter() //代码托管库:设置之后可以在项目中轻松引用jcenter上的开源项目
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0' //声明gradle插件,2.2.0为插件版本号
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //开发者个人添加ButterKnife插件

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
    }

    allprojects {
    repositories {
    jcenter() //代码托管库:设置之后可以在项目中轻松引用jcenter上的开源项目

    }

    }


    2.app目录下的build.gradle文件

    apply plugin: 'com.android.application' //默认的应用程序模块(插件)
    apply plugin: 'com.neenbedankt.android-apt' //开发者添加butterkinfe插件

    android {
    compileSdkVersion 25 //编译版本
    buildToolsVersion "24.0.2" //构建工具版本
    defaultConfig {
    applicationId "com.example.administrator.firstlinecode" //包名
    minSdkVersion 15 //最低兼容版本
    targetSdkVersion 25 //充分测试过版本(建议版本)
    versionCode 1 //版本号
    versionName "1.0" //版本名称
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
    release {
    minifyEnabled false //是否混淆(true为混淆)

    //Android SDKtongyong 的混淆规则; 后面的为开发者编写的项目混淆规则

     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
     }
    //还有一个debug:测试版本
    }dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) //本地依赖声明
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { //测试用例库
      exclude group: 'com.android.support', module: 'support-annotations' })
    compile 'com.android.support:appcompat-v7:25.1.0' //远程依赖声明
    compile 'com.jakewharton:butterknife:8.4.0' //远程依赖声明
    apt 'com.jakewharton:butterknife-compiler:8.4.0'
    testCompile 'junit:junit:4.12' //声明测试用例库
    }

    ---
    转载:http://blog.csdn.net/true_maitian/article/details/54922768

  • 相关阅读:
    R中的一些数据形式
    R数据处理
    矩阵的一些知识
    R语言的一些矩阵运算
    R语言中的常用函数
    R读取数据和导出数据
    贝叶斯公式的理解方式
    R语言中bioconductor包
    R语言中的数据结构
    网页版的R设置环境变量
  • 原文地址:https://www.cnblogs.com/zly1022/p/7516161.html
Copyright © 2011-2022 走看看