从终端

时间:2015-07-06 23:15:44

标签: android jenkins gradle android-gradle build.gradle

我有一个简单的项目androidproj,我正在尝试用Jenkins构建。这就是我试图用gradle从终端构建它的原因。该项目包括:

  
      
  1. androidmodule1
  2.   
  3. androidapp1(androidapp1依赖于androidmodule1)
  4.   

当我使用以下行执行底座时:

./gradlew build --stacktrace

我收到以下错误:

  

失败:构建因异常而失败。

     
      
  • 其中:构建文件'/Volumes/Storage/Jenkins/jobs/XXX-Android-Compilation/workspace/android/androidmodule1/build.gradle'第17行

  •   
  • 出了什么问题:评估项目':androidmodule1'时出现问题。

         
        

    方法java.io.File#的模糊方法重载。无法解析为[null,class]调用哪个方法     java.lang.String]由于原型之间重叠:[class     java.lang.String,类java.lang.String] [类java.io.File,     class java.lang.String]

      
  •   

我找到this topic并检查是否安装了所需的SDK,可以使用构建工具:

enter image description here

设置ANDROID_HOME变量:

  

admin $ echo $ ANDROID_HOME   /用户/管理员/库/开发商/ Xamarin / Android的SDK-MacOSX的

我的朋友是:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.company.androidmodule1"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

本地项目开始很好。 你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

由于某些原因,我们认为Jenkins无法查看配置的环境变量。我不得不去Jenkins-> Configuration->环境变量并手动指定JAVA_HOME& ANDROID_HOME路径:

enter image description here