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

  • 相关阅读:
    二十三、DBMS_METADATA(提供提取数据库对象的完整定义的接口)
    二十二、utl_inaddr(用于取得局域网或Internet环境中的主机名和IP地址)
    二十一、utl_file(用于读写OS文件)
    二十、dbms_stats(用于搜集,查看,修改数据库对象的优化统计信息)
    十九、dbms_resource_manager(用于维护资源计划,资源使用组和资源计划指令)
    十八、dbms_repair(用于检测,修复在表和索引上的损坏数据块)
    十七、dbms_tts(检查表空间集合是否是自包含)
    十六、dbms_space_admin(提供了局部管理表空间的功能)
    十五、dbms_space(分析段增长和空间的需求)
    vuex—actions
  • 原文地址:https://www.cnblogs.com/zly1022/p/7516161.html
Copyright © 2011-2022 走看看