如何解决“'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 会因此正确地重建这些依赖项。 (哦,删除它也有帮助)
============================================= ===========================
简述 -
做一些重新生成依赖关系的事情。方法是:
include :app
- 在您的项目 gradle 文件中添加或删除它并进行重建。
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 文件目录并将所有必需的代码放在那里然后同步此文件。此后项目成功构建。
我也遇到过,因为我更改了另一个分支中的构建变体,并且该更改接管了所有其他分支。
因此,我所做的是:
- 清洁
- 重建
- 使缓存无效并重新启动(只是为了确保它有效)
所有分支的问题都已解决。
PS - 无论何时你想改变分支,都不允许接管其他分支的改变。否则,您也必须对当前分支重复此过程。
我试图向我的应用程序添加依赖项,但我不小心修改了错误的 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 会因此正确地重建这些依赖项。 (哦,删除它也有帮助)
============================================= ===========================
简述 -
做一些重新生成依赖关系的事情。方法是:
include :app
- 在您的项目 gradle 文件中添加或删除它并进行重建。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 文件目录并将所有必需的代码放在那里然后同步此文件。此后项目成功构建。
我也遇到过,因为我更改了另一个分支中的构建变体,并且该更改接管了所有其他分支。 因此,我所做的是:
- 清洁
- 重建
- 使缓存无效并重新启动(只是为了确保它有效)
所有分支的问题都已解决。
PS - 无论何时你想改变分支,都不允许接管其他分支的改变。否则,您也必须对当前分支重复此过程。