Ubuntu Jenkins服务器 - 无法创建Android模拟器

时间:2016-09-29 22:54:05

标签: android jenkins jenkins-plugins android-sdk-tools android-sdk-2.3

我有一个VirtualBox,我正在使用它来学习Jenkins,我正在尝试从我的github构建一个Android项目。构建失败并始终收到错误:

 [android] Could not create Android emulator: Failed to run AVD creation command

我已经尝试检查jenkins用户的权限和组成员身份,而id似乎没有做任何事情。

以下是jenkins中的jenkins android模拟器配置: enter image description here

这是我的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.example.kylecalica_steinhil.howlit"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
}

更新:

尝试在终端中手动创建AVD作为我自己的用户并获取:

VALID ABIs: no ABIs.
Error: Invalid --abi armebi-v7a for the selected target. 

现在似乎没有ABI但是我不能确定jenkins的情况是否如此,因为jenkins可能有一些而不是我的系统用户。

仍在调查。

1 个答案:

答案 0 :(得分:0)

必须检查jenkins的Android SDK的位置。

我假设它是我下载并存储在我的环境变量ANDROID_HOME中的SDK。但是我使用Android Jenkins插件下载并安装了自己的android sdk工具。

而詹金斯正在使用/var/lib/jenkins/tools/android-sdk

通过查看控制台输出来检查这一点。我最终重新创建了我的服务器并只使用了插件。

另一个有效的选择是我的朋友创建了AVD然后将其提供给构建。