zoukankan      html  css  js  c++  java
  • android studio gradle使用-(1)

    参考的有

    什么是gradle

    http://www.zhihu.com/question/30432152

    gradle的强大功能,如何通过Gradle实现一套代码开发不同特性的APK

    http://ghui.me/blog/20150310/create-several-variants-of-an-app-in-gradle/

    • app下面build.gradle文件
    //声明了android程序
    //app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        defaultConfig {
            //应用包名
            applicationId "chuiyuan.lsj.androidjava"
            minSdkVersion 15
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
        //如果有compileOptions,就是java版本
    
        buildTypes {
            //如果有debug就是debug模式
            //发行模式,可以有不同的版本
            release {
                //是否进行混淆
                minifyEnabled false
                //混淆文件的位置
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    //更多内容参考 http://ghui.me/blog/20150310/create-several-variants-of-an-app-in-gradle/
    
    dependencies {
        //编译libs目录下所有的jar
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:22.2.1'
        //加入jar文件的方法:
        //直接复制到app.libs里面,就会出现下面的一行
        compile files('libs/gson-2.2.2.jar')
        //编译第三方source,import new module,再加入下面的
        //这个加入的是volley,采用的是将volley文件复制到工程中,这样可以看到源码
        //还可以直接从中央repo复制
        //compile 'com.mcxiaoke.volley:library:1.0.19'
        //如果是下面,则是使用最新版本的volley
        //compile 'com.mcxiaoke.volley:library:1.0.+'
        compile project(':volley')
    }
    
    • project目录下的build.gradle
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    //整个项目的gradle基础配置文件
    buildscript {
        repositories {
            //之前 是mavencenter(),jcenter()是一个新的远程仓库,而且性能更好,兼容 maven仓库
            jcenter()
        }
        //声明了gradle的版本
        dependencies {
            classpath 'com.android.tools.build:gradle:1.3.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    • project下面的settings.gradle
    //全局的项目配置文件,里面主要声明一些需要加入gradle的module
    //这里:app是一个module,如果加入其它的也要写明
    include ':app', ':volley'
    //加入第三方source时,有时要用的
    //project(':volly').projectDir = new File('volly')
    

      

      

     

    
    
    
  • 相关阅读:
    技术的那些事儿_2_产品与工艺
    for与foreach再探讨
    技术的那些事儿_3_西方技术管理的精髓
    搭建免费的.Net开发环境
    CDN
    servu 系统服务看门狗,自动脱机补丁,自动启动
    .NET Remoting程序开发入门篇
    网管必知远程终端3389端口合理修改秘藉
    反射方法调用时的一个错误:参数计数不匹配( parameter count mismatch )
    VPS性能测试第一步:CPU测试
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/4792934.html
Copyright © 2011-2022 走看看