2015-03-29 18 views
5

Próbowałem dodać zależność do mojej aplikacji i przypadkowo zmodyfikowałem zły plik build.gradle, a teraz moja aplikacja nie jest już poprawnie budowana.Jak rozwiązać problem "" generateDebugSources "nie znaleziono w projekcie" błąd?

To jest mój błąd:

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. 

starałem się zaimplementować kod, który istnieje here, ale skończyło się na łamanie rzeczy w Android Studio, bo jestem nowy w systemie Gradle.

Pliki edytowany były .idea/gradle.xml i build.gradle, które mam w tym poniżej:

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> 

Próbowałem znaleźć się tak blisko, jak pliki domyślne, ale skończyło się na tym, że problem się pogorszył i nie mogę już zbudować mojego projektu.

Używam również Androida Studio 1.1.0, który jest najnowszą aktualizacją.

Z góry dziękuję i jeśli potrzebuję podać więcej informacji, daj mi znać.

+0

Wszystko, co zrobiłem, to było zmienianie czegoś (to znaczy usuwanie postaci) w pliku build.gradle aplikacji i synchronizowanie projektu zgodnie z sugestią po zmianie gradle. – Dimmy3

Odpowiedz

0

Naprawiłem problem; Odkryłem, że nowe projekty nie mają problemu z gradle, więc zrobiłem nowy projekt i przeniosłem wszystkie moje pliki kodu src i znowu działa dobrze.

+0

Czy wiesz, dlaczego tak się dzieje? –

+1

Nie jest to dobre rozwiązanie dla dużych projektów :( – mdikici

5

Sprawdź ustawienia settings.gradle. Twój moduł gradle musi być zawarty w twoim settings.gradle.

include ':app' 

Musisz to zmienić zawierać nazwy modułu aplikacji. Jeśli nie, spróbuj usunąć które obejmują, i ponownie uruchomić Androida studio :)

0

miał ten sam problem i naprawić go od aktualizacji do najnowszej wersji build-tools:

buildToolsVersion '24.0.1' 

LUB

buildToolsVersion '24' 
0

Chris Deligan zrozumiał to częściowo.

Zasadniczo trzeba rozwiązać Gradle zależności tak, że Android Studio może prawidłowo rozpoznać, że generateDebugSources zadanie rzeczywiście istnieć w :app (Dla mnie było na odwrót - Potrzebowałem Android Studio do uznania, że ​​generateDebugSources nie istnieć).

Wykonywanie operacji include ':app' rozwiązało problem dla mnie, ale to dlatego, że gradle nie rozwiązał wcześniej poprawnie zależności. Wykonanie include ':app' i przebudowanie projektu pomogło, ponieważ Studio odpowiednio odbudowało te zależności z tego powodu.(Och i usunięcie go również pomaga)

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

W skrócie -

zrobić coś, co ponownie - generuje zależności. Można to zrobić:

  1. include :app - Dodaj lub usuń to ze swojego pliku gradle projektu i przebuduj.
  2. gradle init - Uruchomienie tego z terminalu pomogło.
0

Miałem ten sam problem i na szczęście zrobiłem ostatnią kopię zapasową i doszedłem do wniosku, że w folderze aplikacji brakuje pliku build.gradle. Skopiowałem to z powrotem do mojego projektu pod /AppName/app/build.gradle i błąd zniknął.

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' 
1

Nie wspomniano tutaj, więc może to może pomóc niektórym osobom. Otrzymałem ten błąd i rozwiązałem go, wykonując synchronizację gradle (w jakiś sposób studio android nie sugerowało tego).

1

Rozwiązano, uruchamiając ponownie Studio Android.

0

W Android Studio menu: Przejdź do menu Plik -> unieważnia buforuje/restart

WAŻNA UWAGA: Weź pod uwagę, że będzie to również jasne "Historia Lokalna", jeśli jest to dla Ciebie ważne.

Powiązane problemy