如何解决“'generateDebugSources' not found in project”错误?

How do I resolve a "'generateDebugSources' not found in project" error?

我试图向我的应用程序添加依赖项,但我不小心修改了错误的 build.gradle 文件,现在我的应用程序不再正确构建。

这是我的错误:

Error:FAILURE: Build failed with an exception.

* What went wrong:
Task 'generateDebugSources' not found in project ':app'.

* Try:
Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我试图实现存在的代码 here,但我最终在 Android Studio 中破坏了一些东西,因为我是 gradle 系统的新手。

我编辑的文件是 .idea/gradle.xml 和 build.gradle,我将其包括在下面:

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

gradle.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/app" />
          </set>
        </option>
      </GradleProjectSettings>
    </option>
  </component>
</project>

我试图尽可能接近默认文件,但最终使问题变得更糟,我无法再构建我的项目。

此外,我正在使用 Android Studio 1.1.0,显示为最新更新。

提前致谢,如果我需要提供更多信息,请告诉我。

我解决了我的问题;我发现新项目没有 gradle 的问题,所以我创建了一个新项目并传输了我所有的 src 代码文件,它再次正常工作。

检查你的 settings.gradle。您的模块 gradle 必须包含在您的 settings.gradle.

include ':app'

您必须更改应用程序模块名称中包含的内容。如果没有,请尝试删除该包含,然后重新启动 Android 工作室 :)

有同样的问题并通过更新到最新的构建工具版本修复了它:

buildToolsVersion '24.0.1'

buildToolsVersion '24'

Chris Deligan 部分正确。

基本上,您需要解决 gradle 依赖关系,以便 Android Studio 可以正确识别 generateDebugSources 任务确实存在于您的 :app 中(对我来说恰恰相反——我需要 Android Studio 来识别 generateDebugSources 不存在)。

include ':app' 确实为我解决了问题,但那是因为 gradle 没有为我更早地正确解决依赖关系。执行 include ':app' 并重建项目会有所帮助,因为 Studio 会因此正确地重建这些依赖项。 (哦,删除它也有帮助)

============================================= ===========================

简述 -

做一些重新生成依赖关系的事情。方法是:

  1. include :app - 在您的项目 gradle 文件中添加或删除它并进行重建。
  2. gradle init - 运行 这个来自终端的帮助。

我遇到了同样的问题,幸运的是我做了最近的备份,我发现应用程序文件夹中缺少 build.gradle 文件。我将其复制回 /AppName/app/build.gradle 下的项目,错误消失了。

apply plugin: 'com.android.application'


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "com.company.appname"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 25
        versionName "2.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile project(':BaseGameUtils')
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.google.android.gms:play-services-plus:10.0.1'
    compile 'com.google.android.gms:play-services-ads:10.0.1'
    compile 'com.google.firebase:firebase-ads:10.0.1'
}
apply plugin: 'com.google.gms.google-services'

这里没有提到,所以也许它可以帮助一些人。 收到此错误并通过执行 gradle 同步解决了它(不知何故,android studio 并没有建议它)。

在 Android 工作室菜单中: 转到文件 -> 使缓存无效/重新启动

重要提示: 请注意,如果它对您很重要,它也会清除 "Local History"。

我遇到了同样的问题。发生此错误是因为我在不知不觉中删除了 app build.gradle 文件,所以我在我的应用程序中创建了一个新的 build.gradle 文件目录并将所有必需的代码放在那里然后同步此文件。此后项目成功构建。

我也遇到过,因为我更改了另一个分支中的构建变体,并且该更改接管了所有其他分支。 因此,我所做的是:

  1. 清洁
  2. 重建
  3. 使缓存无效并重新启动(只是为了确保它有效)

所有分支的问题都已解决。

PS - 无论何时你想改变分支,都不允许接管其他分支的改变。否则,您也必须对当前分支重复此过程。