' assembleDebug'从Jenkins运行时找不到任务

时间:2018-03-09 06:16:21

标签: android jenkins gradle continuous-integration

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

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

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

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:3)

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

尝试点击 Sync Project with Gradle Files

答案 1 :(得分:1)

我通过添加ANDROID_HOME环境变量修复了“在根项目中未找到任务'assembleDebug'”

答案 2 :(得分:0)

将您的模块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'
}

并尝试

答案 3 :(得分:0)

今天,我遇到了这个错误。当我使用SVN分支更新代码时,我开始遇到此错误。我所做的只是使缓存/重新启动Android Studio无效,一切恢复正常并开始工作。就我而言,这已解决。

答案 4 :(得分:0)

确保您的应用程序级别gradle文件中有以下几行,并且可以正常工作

buildTypes { 发布 { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } 调试{ minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } }

答案 5 :(得分:0)

https://linoxide.com/ubuntu-how-to/install-android-sdk-manager-linux-ubuntu-16-04/ 不见了,因为我是在新的ubuntu机器上构建的。

但是要添加它,我必须安装Android SDK 从这里开始执行步骤

sdkmanager "platforms;android-25" "build-tools;24.0.2" 

Accept all licenses

下载所需的软件包

{{1}}

然后尝试运行assembleDebug