J'essayais d'ajouter une dépendance à mon application et j'ai accidentellement modifié le mauvais fichier build.gradle et maintenant mon application ne se construit plus correctement.
Voici mon erreur:
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.
J'essayais d'implémenter le code qui existe ici , mais j'ai fini par casser des choses dans Android Studio parce que je suis nouveau dans le système Gradle.
Les fichiers que j'ai édités étaient .idea/gradle.xml et build.gradle, que j'inclus ci-dessous:
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>
J'essayais de me rapprocher autant que les fichiers par défaut, mais j'ai fini par aggraver le problème et je ne peux plus construire mon projet.
En outre, j'utilise Android Studio 1.1.0, qui se révèle être la dernière mise à jour.
Merci d'avance et si j'ai besoin de fournir plus d'informations, faites le moi savoir.
Non mentionné ici, alors peut-être que cela peut aider certaines personnes. A obtenu cette erreur et l'a résolue en faisant une synchronisation gradle (en quelque sorte, Android ne le suggérait pas).
Dans Android Menu Studio: allez dans Fichier -> Invalider les caches/redémarrer
NOTE IMPORTANTE: Tenez compte du fait qu'il effacera également "Historique local" s'il est important pour vous.
Vérifiez votre settings.gradle. Votre module gradle doit être inclus dans votre settings.gradle.
include ':app'
Vous devez modifier cette inclusion pour le nom du module de votre application. Sinon, essayez de supprimer cette inclusion et redémarrez le Android studio :)
J'ai eu ce même problème et heureusement, j'avais fait une sauvegarde récente et j'ai compris que le fichier build.gradle était manquant dans le dossier d'application. J'ai copié cela dans mon projet sous le /AppName/app/build.gradle et l'erreur a disparu.
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'
A eu le même problème et l'a corrigé en mettant à jour la dernière version des outils de build:
buildToolsVersion '24.0.1'
OR
buildToolsVersion '24'
J'ai fait face au même problème. Cette erreur s'est produite car j'ai supprimé sans le savoir le fichier appbuild.gradle, j'ai donc créé un nouveau fichier build.gradle dans mon répertoire d'application et y ai placé tout le code requis puis synchronisé ce fichier. Le projet a réussi à construire après cela.
Chris Deligan avait partiellement raison.
Fondamentalement, vous devez résoudre les dépendances de gradle afin que Android Studio puisse correctement reconnaître qu'une tâche generateDebugSources
existe bel et bien dans votre :app
(Pour moi, c'était l'inverse - j'avais besoin de Android Studio pour reconnaître que generateDebugSources
n'existe pas).
Faire un include ':app'
a résolu le problème pour moi, mais c'est parce que gradle ne résolvait pas correctement les dépendances plus tôt pour moi. Faire un include ':app'
et la reconstruction du projet ont aidé, car Studio a correctement reconstruit ces dépendances à cause de cela. (Oh et le retirer aide aussi)
================================================== ======================
En bref -
Faites quelque chose qui recrée les dépendances. Les moyens de le faire sont:
include :app
- Ajoutez ou supprimez cela de votre fichier de notes de projet et effectuez une reconstruction.gradle init
- L'exécution de cela à partir du terminal a aidé.