我是Android开发的新手,并尝试设置Jenkins以在我的mac机器上自动生成构建。当我运行Jenkins构建时,它不会在jenkins工作区生成任何apk。我是gradle wrapper and' gradlew assembleDebug'命令,但它给出错误" ' assembleDebug'在根项目"中找不到任务。我尝试过“gradlew”任务'查看所有可用任务,但没有列出任何特定于Android的任务。
当我使用Android Studio打开同一个项目时,它正确列出了所有任务(包括assembleDebug)。
可能是什么潜在问题!是Jenkins环境中的Android sdk路径还是gradle插件导致这种情况。
非常感谢任何帮助。
答案 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