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

标签 android jenkins gradle

我在 ubuntu 上使用 jenkins 构建 Android 时遇到问题。
应用程序 build.gradle 包含调试和发布。
当我尝试使用 gradlew assembleDebug 或 assembleRelease 构建时,我得到“在根项目'我的应用程序'中找不到任务'assembleRelease'”(而不是清理和组装工作正常)

如果我尝试在 jenkis 工作区文件夹上手动 gradlew assembleDebug ,则会出现同样的错误,而是可以在我克隆了 repo 的笔记本电脑上构建。

Build.gradle 包含调试和发布:

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:
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

我能做些什么?

最佳答案

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

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'
  }
}

关于android - 使用 Jenkins 构建 Android 项目时出现问题(未找到任务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739154/

相关文章:

Git 子模块未在 Jenkins 构建中更新

java - 建议Libgdx初学者教程?

java - 无法从回合制多人游戏的类中访问数据库

android - PocketSphinx native 崩溃

android - 禁用 OrientationEventListener 时调用 onOrientationChanged()

visual-studio-2012 - 使用 VS2012 的 Windows 8 上的 msbuild.exe 位置

continuous-integration - Jenkins 自定义工作区为空

java - Gradle:由 gradle 任务 bootJar 创建的 jar 不工作

maven - 从build.gradle到Maven pom.xml

java - gradle compileJava错误: package org. junit.jupiter.api不存在