首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jenkins构建Android项目时出现问题(未找到任务)

使用Jenkins构建Android项目时出现问题(未找到任务)
EN

Stack Overflow用户
提问于 2019-11-07 06:02:31
回答 1查看 218关注 0票数 0

我在ubuntu上用jenkins构建Android时遇到了问题。应用程序build.gradle包含调试和发布。当我尝试使用gradlew assembleDebug或assembleRelease构建时,我得到"task not foundTask 'assembleRelease‘not found in root project 'My Application'“(相反,清理和汇编工作正常)

如果我尝试在jenkis工作空间文件夹上手动对assembleDebug进行分级,也会出现同样的错误,相反,我可以在我克隆存储库的笔记本电脑上进行构建。

Build.gradle包含debug和release:

代码语言:javascript
复制
buildTypes {
    debug{
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android- optimize.txt'), 'proguard-rules.pro'
    }
}

这是文件夹ls -latr:

代码语言:javascript
复制
drwxr-xr-x  4 jenkins jenkins 4096 Nov  6 22:31 ..
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 .idea
-rw-r--r--  1 jenkins jenkins  222 Nov  6 22:31 .gitignore
- rw-r--r--  1 jenkins jenkins 1184 Nov  6 22:31 gradle.properties
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 gradle
-rw-r--r--  1 jenkins jenkins  689 Nov  6 22:31 build.gradle
-rw-r--r--  1 jenkins jenkins   51 Nov  6 22:31 settings.gradle
-rw-r--r--  1 jenkins jenkins 2260 Nov  6 22:31 gradlew.bat
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 wrapper
drwxr-xr-x  4 jenkins jenkins 4096 Nov  6 22:32 native
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:32 notifications
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:32 daemon
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:33 build-scan-data
drwx------  7 jenkins jenkins 4096 Nov  6 22:33 caches
drwx------  5 jenkins jenkins 4096 Nov  6 22:33 .gradle
-rwxr-xr-x  1 jenkins jenkins 5296 Nov  6 22:41 gradlew
drwxr-xr-x 13 jenkins jenkins 4096 Nov  6 22:41 .
 drwxr-xr-x  8 jenkins jenkins 4096 Nov  6 22:41 .git
 drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:48 app

我能做什么?

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 19:39:34

在我看来,这有点疯狂。我按照@Martin的建议b创建了一个jenkins文件,发现在jenkins环境中设置ANDROID_HOME是不够的,我不知道为什么。因此,我最终在每个阶段都添加了ANDROID_HOME :如果有人知道更好的解决方案,请添加评论。

代码语言:javascript
复制
stage('Compile') {
  environment {
       ANDROID_HOME="/home/jenkins-bot/androis-sdk"
       //PATH="${ANDROID_HOME}/emulator:${ANDROID_HOME}/platform-tools:$PATH"
  }
  steps {
    // Compile the app and its dependencies
    sh './gradlew compileDebugSources --scan'
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58739154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档