从 Jenkins 运行时未找到“assembleDebug”任务

tar*_*one 11 continuous-integration android gradle jenkins

我是 Android 开发的新手,并试图设置 Jenkins 以在我的 mac 机器上自动生成生成。当我运行 Jenkins 构建时,它不会在 jenkins 工作区生成任何 apk。我是 gradle 包装器和 'gradlew assembleDebug' 命令,但它给出了“在根项目中找不到 'assembleDebug' 任务”的错误。我尝试使用“gradlew 任务”来查看所有可用任务,但它没有列出任何特定于 android 的任务。

当我使用 Android Studio 打开同一个项目时,它正确列出了所有任务(包括 assembleDebug)。

什么可能是潜在的问题!是 Jenkins 环境中的 Android sdk 路径还是 gradle 插件导致了这个。

任何帮助是极大的赞赏。

Eri*_*son 9

我通过添加 ANDROID_HOME 环境变量修复了“在根项目中找不到任务‘assembleDebug’”错误


san*_*ars 5

将你的模块 Gradle 更改为此

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.tarunsmac.moviesapp"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug{
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
Run Code Online (Sandbox Code Playgroud)

并尝试


Abd*_*eed 5

今天,我遇到了这个错误。当我使用 SVN 分支更新代码时,我开始遇到此错误。我所做的只是使缓存无效/重新启动 Android studio,一切都恢复并开始工作。这在我的情况下是固定的。


tey*_*non 5

如果您在 Android Studio 中搜索此错误时登陆此处:如果其中一个build.gradle文件是通过外部方式更新的,例如GIT. Android Studio 可能认为它在 SYNC 中,即使它不是。检查您是否拥有适合您正在编译的版本的正确构建工具,然后尝试以下解决方案:

尝试单击 Sync Project with Gradle Files