当前位置: 首页 > 知识库问答 >
问题:

Android Studio生成失败,在根项目“MyProject”中找不到任务“”

孙德宇
2023-03-14

在更换笔记本电脑并更新到Android Studio版本0.8.2后,我尝试构建项目时遇到此错误。

失败:生成失败,出现异常

>

  • 出了什么问题:在根项目'MyProject'中找不到任务。

    Try:运行gradle任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

    构建失败

    以下是我的Gradle文件:

    顶级设置.gradle

    include ':MyProject'
    

    MyProject中的build.gradle:

    apply plugin: 'com.android.application'
    
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath "com.android.tools.build:gradle:0.12.+"
        }
    }
    repositories {
        mavenCentral()
    }
    
    android {
        compileSdkVersion 20
        buildToolsVersion "20"
    
        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 20
        }
    }
    
    dependencies {
        compile 'de.timroes.android:EnhancedListView:0.3.0@aar'
        compile 'com.nineoldandroids:library:2.4.0'
    }
    

    顶级build.gradle为空

  • 共有1个答案

    上官英哲
    2023-03-14

    虽然回答得很晚,但这对谷歌来说很难(单引号),也不清楚到底发生了什么。我还没有名声去评论或询问范围(或发布3个链接),所以这个答案可能有点乏味。

    为了快速回答,您的项目中可能有多个Gradle插件。

    我的问题似乎是从一个损坏的IML文件开始的。Android Studio(在关闭和重新打开一个项目之间)开始抱怨IML不见了(它没有),一个模块应该被删除,但我拒绝了。它仍然存在,我升级到AS 0.8.7(金丝雀版本),并卡在OP问题(任务未在根项目中找到)。这完全阻塞了建筑,所以我不得不深入格拉德尔。

    我在OSX上的修复步骤(请针对Windows进行调整):

    • 将Android Studio升级至0.8.7

    检查Gradle包装器(目前为1.12.2;此时不要尝试使用2.0)。

    >

  • 假设您不需要特定的版本,请使用最新支持的发行版

    $vi~/project/gradle-wrapper.properties。。。distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

    这可以在Android Studio的Preferences | Gradle中设置(但是0.8.7给了我“无效位置”错误)。

    例如,在build.gradle中,您有以下插件:

    dependencies {
        classpath "com.android.tools.build:gradle:0.12.+"
    }
    

    您可以尝试将其切换到精确版本,如下所示:

    dependencies {
        classpath "com.android.tools.build:gradle:0.12.2"
    }
    

    并且(在记录了每次更改的版本后)验证项目中的每个build.gradle文件是否都包含相同的插件版本。保持“”应该可以工作(对于0.12.0、0.12.1、0.12.2等),但是当我将Google的Volley库(最初的gradle:0.8.)和我的主项目(最初的0.12.)更新为固定版本:gradle:0.12.2时,我的构建成功了。

    >

  • 确保在同一个项目中没有两个Android应用程序模块

    >

  • 这可能会与最终解决方案(上面的不同Gradle版本)相互作用,并导致

    UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexExcture:多个dex文件定义(各种类)

    要进行检查,Build | Make Project不应弹出一个窗口询问您要生成什么应用程序。

    • 文件|使缓存无效/重新启动(stackoverflow.com/a/19223269/513413)
    • 退出Android Studio
    • $rm-rf~/.gradle/
    • 启动Android Studio,然后同步:
      • 工具| Android |与Gradle文件同步项目
      • 建设|清洁项目

      在我最近的构建中,我一直看到可怕的失败(异常页面),但几秒钟内消息就会清除,构建成功,应用部署完毕。因为我无法解释,而且这个应用程序也能工作,所以我从来没有注意到我的项目中有两个Gradle插件。所以我认为Gradle插件互相争斗;一个崩溃,另一个失去状态并报告错误。

      如果你有时间,1小时的视频“Gradle的温和介绍”(www.youtube.com/watch?v=OFUEb7pLLXw)真的帮助我接近Gradle构建文件、任务、构建决策等。

      在经历了不同的职业之后,我在一个外国操作系统上学习了这整个堆栈…所有这些都是在同一时间和压力下完成的。在过去的几个月里,我碰到了Android所遇到的每一堵墙;我经常来这里,这是我的第一篇文章。我认为这是一个棘手的问题,因此如果我的回答质量反映了我在解决这个问题时遇到的困难,我真诚地道歉。

  •  类似资料:
    • 我目前正在使用Android Studio,我正在尝试进行重建,但我得到以下错误。 我会尝试“try:run with--stacktrace”,但是,我不确定如何做到这一点。有人能帮我排除这个问题吗?谢谢!

    • 当我在更换笔记本电脑并更新到Android Studio版本0.8.2后尝试构建我的项目时,我得到了这个错误。 失败:生成失败,出现异常。 以下是我的分级文件: 顶层设置。梯度 Top level build.gradle为空

    • 我刚开始阅读“ProSpringMVCwithWebFlow”,它附带了一个我想遵循的代码示例。 我想要的-我想要使用 我尝试过什么-我唯一想到的是只留下Gradle的东西加上文件夹,以防Gradle将所有目录识别为不同的版本,但没有成功 我想要完成的最终结果是什么?首先,我想找出我的错误在哪里,以及如何构建示例应用程序。而且,如果我能从我昨天写的第一个设置中做到这一点,那将是完美的,我应该做些什

    • 我在java代码中使用apollo graphql客户端。我的gradle文件是 我已经遵循了本文中提到的文档https://github.com/apollographql/apollo-android我在第四步和第五步被卡住了。无法添加 在gradle文件中,在执行命令gradlew generateApollo时,在根项目“testProject”中找不到任务“generateApolloS

    • 我正在尝试使用命令提示符构建和生成APK。当我使用命令“cordova build android”构建项目时,我遇到了以下问题: ANDROID_HOME=C:\Phonegap\sdk JAVA_HOME=C:\Program Files\JAVA\jdk1。8.0_151为此版本启动新的Gradle守护程序(后续版本将更快)。增量java编译是一个酝酿中的特性。 失败:生成失败,出现异常。

    • 我刚开始读“Pro Spring MVC with web Flow”,它附带了一个代码示例,我想跟随它。 null 我试过什么--我想到的唯一一件事是只留下Gradle的东西加上文件夹,以防Gradle识别所有目录为不同的构建,但没有成功。 我想要完成的最终结果是什么--首先,我想要弄清楚我的错误在哪里,以及如何构建示例应用程序。而且,如果我真的可以从我的第一个设置(正如我昨天所写的那样)做到这