[英]Build fails on Jenkins for my Android project due to config
我正在尝试为我的android项目设置Jenkins Job。 该项目已在我的本地计算机上成功构建,但在Jenkins上失败,并出现以下错误:
配置项目':app'时发生问题无法评估模块齐射:找不到名称为'default'的配置。
.gitmodules
[submodule "volley"]
path = volley
url = https://android.googlesource.com/platform/frameworks/volley
应用:build.gradle文件
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
signingConfigs {
release {
storeFile file('my-release-key.keystore')
storePassword "******"
keyAlias "release-key"
keyPassword "*******"
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = outputFile.name.replace('app-release.apk', "myproject.apk")
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
lintOptions {
abortOnError false
}
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:23.1.0'
}
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.myproject.****"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
signingConfig signingConfigs.release
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
//setProperty("archivesBaseName", "myproject")
}
buildTypes {
release {
minifyEnabled false
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
}
}
packagingOptions {
exclude 'LICENSE.txt'
}
productFlavors {
}
testOptions {
unitTests.returnDefaultValues = true
}
sourceSets { main { java.srcDirs = ['src/main/java'] } }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':volley')
androidTestCompile 'com.android.support.test:runner:0.4'
androidTestCompile 'com.android.support.test:rules:0.4'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.10.19'
testCompile files('libs/json.jar')
testCompile 'org.json:json:20140107'
compile 'com.google.android.gms:play-services-identity:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'org.apache.commons:commons-lang3:3.4'
compile 'com.github.clans:fab:1.6.1'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'com.squareup.okhttp:okhttp:2.6.0'
compile 'com.google.code.gson:gson:2.2.4'
}
apply plugin: 'idea'
settings.gradle
include ':app' , ':volley'
项目-build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.google.gms:google-services:1.5.0-beta2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
https://android.googlesource.com/platform/frameworks/volley
我也尝试过截击和重新克隆的方法,但是没有用
该错误消息看起来像是凌空子模块尚未克隆到工作区中。
您不应该手动克隆它,而让詹金斯为您完成。
Jenkins默认不克隆子模块(出于某些未知原因),但是您可以在作业配置中启用它。 在Git部分中,选择:
其他行为>添加>高级子模块行为
您还可以在出现的部分中检查“递归克隆子模块”选项,但我认为凌空不需要这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.