app/build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.example.gy_hxjykfb.myapplication"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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.android.support.constraint:constraint-layout:1.1.0'
    testCompile 'junit:junit:4.12'
}

在安装 gradle wrapper 的机器上执行 build clean build 

[root@uranuspreapp30 app]# gradle clean build --info > /opt/test.txt
FAILURE: Build failed with an exception.
* Where:
Build file '/data/jenkins/jobs/testlxl/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Plugin with id 'com.android.application' not found.
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
爆找不到 com.android.application

这个是 gradle tool 带有的jar库

可以将gradle 进行改写,添加如下:

buildscript {  
    repositories {  
        mavenCentral() // or jcenter()  
    }  
    dependencies {  
        classpath 'com.android.tools.build:gradle:2.1.0'   //last version Jan 2016  
    }  
}  


对于windows 安装 android studio之后,自带的as-gradle插件,会默认安装gradle-wrapper,同时本地的gradle依赖配置repository。这个repository信息就保存在 m2repository中 ,m2repository中设置了gradle依赖下载的库缓存在本地的.gradle文件目录内。


在AS看m2repository 信息(指定的本地仓信息),当然也可以修改本地仓库位置:


gradle 本地仓组织结构:



对于linux系统修改本地仓:设置GRADLE_USER_HOME环境变量

/etc/profile~/.bash_profile增加如下: 

export GRADLE_USER_HOME=D:/Cache/.gradle

另外方法:

在其中增加一句: 
gradle.user.home=D:/Cache/.gradle 
缺点:每个项目都要这么加一次.

针对gradle 安装目录设置:

在gradle的安装目录,编辑bin文件夹下的gradle文件,然后找到如下语句:

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script

在这句话的下面加上如下这一句:

GRADLE_OPTS=-Dgradle.user.home=/yourpath/gradle/gradle_cache

如果安装很多gradle都要配置一遍!

另外gradle自带参数修改方式:

gradle -g D:/Cache/.gradle  build   build是指令

再如:gradle -g D:\我的代码\LibRepo\GradleRepo -q hello -q 指定task,hello是task name

上面命令在执行的时候就会将缓存的相关文件下载到D:\我的代码\LibRepo\GradleRepo目录下。 
需要注意的是:这种方式时临时的,只有当设置-g参数时才有效

可以通过gradle --help查看各参数的含义。

————————————————————————————————————————————

在linux指定本地仓库:



3.3 表示的是使用gradle wrapper-3.3版本建立的本地仓库,如果使用3.4,3.5等;在cache下面会创建3.4,3.5子文件夹。



更多推荐