linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题
app/build.gradle文件
apply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVersion "25.0.1"defaultConfig {applicationId "com.example.gy_hxjykfb.myapplication"minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles 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 的機(jī)器上執(zhí)行 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這個(gè)是 gradle tool 帶有的jar庫
可以將gradle 進(jìn)行改寫,添加如下:
buildscript { repositories { mavenCentral() // or jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' //last version Jan 2016 } }對于windows 安裝 android studio之后,自帶的as-gradle插件,會默認(rèn)安裝gradle-wrapper,同時(shí)本地的gradle依賴配置repository。這個(gè)repository信息就保存在?m2repository中 ,m2repository中設(shè)置了gradle依賴下載的庫緩存在本地的.gradle文件目錄內(nèi)。
在AS看m2repository 信息(指定的本地倉信息),當(dāng)然也可以修改本地倉庫位置:
gradle 本地倉組織結(jié)構(gòu):
對于linux系統(tǒng)修改本地倉:設(shè)置GRADLE_USER_HOME環(huán)境變量
在/etc/profile或~/.bash_profile增加如下:?
export GRADLE_USER_HOME=D:/Cache/.gradle
另外方法:
在其中增加一句:?
gradle.user.home=D:/Cache/.gradle?
缺點(diǎn):每個(gè)項(xiàng)目都要這么加一次.
針對gradle 安裝目錄設(shè)置:
在gradle的安裝目錄,編輯bin文件夾下的gradle文件,然后找到如下語句:
在這句話的下面加上如下這一句:
GRADLE_OPTS=-Dgradle.user.home=/yourpath/gradle/gradle_cache如果安裝很多gradle都要配置一遍!
另外gradle自帶參數(shù)修改方式:
gradle -g D:/Cache/.gradle? build? ?build是指令
再如:gradle -g D:\我的代碼\LibRepo\GradleRepo -q hello -q 指定task,hello是task name
上面命令在執(zhí)行的時(shí)候就會將緩存的相關(guān)文件下載到D:\我的代碼\LibRepo\GradleRepo目錄下。?
需要注意的是:這種方式時(shí)臨時(shí)的,只有當(dāng)設(shè)置-g參數(shù)時(shí)才有效
可以通過gradle --help查看各參數(shù)的含義。
————————————————————————————————————————————
在linux指定本地倉庫:
3.3 表示的是使用gradle wrapper-3.3版本建立的本地倉庫,如果使用3.4,3.5等;在cache下面會創(chuàng)建3.4,3.5子文件夾。
總結(jié)
以上是生活随笔為你收集整理的linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于月亮的古诗100首简短
- 下一篇: 华为 荣耀路由Pro 设置MAC地址克隆