linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题
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子文件夹。
更多推荐



所有评论(0)