Costruire Android Studio fallisce con " Task ' ' non trovato nel progetto radice ' MyProject ' . "

? TomRichardson @ | Original: StackOverFlow
---

Ottengo questo errore quando si cerca di costruire il mio progetto dopo aver modificato il computer portatile e l'aggiornamento di Android Studio versione 0.8.2 .

FAILURE: Build failed with an exception.

* What went wrong:
Task '' not found in root project 'MyProject'.

* 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.

BUILD FAILED

Qui ci sono i miei file Gradle :

Top settings.gradle livello

include ':MyProject'

build.gradle in MyProject :

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

Top build.gradle livello è vuoto

---

Top 5 Risposta

1cmdqueue @

Anche se in ritardo nel rispondere, questo è un duro di Google ( le virgolette singole ) e non è chiaro quello che sta succedendo . Non ho la reputazione ancora commentare o chiedere portata (o post 3 collegamenti ), quindi questa risposta può essere un po ' noioso .

Per rispondere in fretta, si può avere più plugin Gradle nel progetto .

Synchronize Gradle Wrapper and Plugins

Il mio problema sembra iniziare con un file IML danneggiato . Android Studio ( tra la chiusura e la riapertura di un progetto ), cominciò a lamentarsi un IML era scomparso (non era ) e un modulo dovrebbe essere eliminato, che ho rifiutato . E insistette, ho aggiornato a 0.8.7 AS (canale canarino ) e rimasto bloccato sulla questione OP ( Task ' ' non trovato nel progetto di primo livello ) . Questo completamente bloccato costruisce così ho dovuto scavare per Gradle .

I miei riparazione passi su OSX ( si prega di regolare per Windows ) :

Upgrade Android Studio to 0.8.7 Preferences | Updates | Switch "Beta Channel" to "Canary Channel", then do a Check Now. You might be able to skip this.

Controllato l'involucro Gradle ( attualmente 1.12.2 ; non cercare di usare 2.0 in questo momento ) .

Supponendo che si non ha bisogno di una versione particolare, utilizzare i http://services.gradle.org/distributions

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

Questo può essere impostato in Android Studio a Preferences | Gradle ( ma 0.8.7 è stato mi dà errori " posizione non valida " ) .

The 'wrapper' is just a copy of Gradle for each Android Studio project. It allows you to have Gradle 2 in your OS, and different versions in your projects. The Android Developer docs explain that http://developer.android.com/sdk/installing/studio-build.html#gradleWrapper . Then adjust your build.gradle files for the plugin. The Gradle plugin version must be compatible with the distribution/wrapper version, for the whole project. As the Tools documentation (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements) is slightly out of date, you can set the plugin version too low (like 0.8.0) and Android Studio will throw an error with the acceptable range for the wrapper.

Esempio, in build.gradle, avete questo plugin :

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

Si può provare a passare alla versione esatta, in questo modo:

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

e ( dopo la registrazione quale versione si sta passando da in ogni caso) verificare che ogni file build.gradle nel progetto tira nella stessa versione del plugin . Mantenere il " + " dovrebbe funzionare ( per 0.12.0, 0.12.1, 0.12.2, ecc), ma la mia generazione è riuscita quando ho aggiornato biblioteca Volley di Google ( in origine Gradle : . 0.8 + ) e il mio progetto principale ( in origine 0,12 . + ) per la versione fissa : Gradle : 0.12.2 .

Other checks

Assicurarsi di non avere due moduli applicativi Android nello stesso progetto

Questo può interagire con la soluzione finale ( diverse versioni Gradle, sopra), e cause

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)

Per controllare, costruire | Crea progetto non dovrebbe apparire una finestra che chiede quale applicazione si vuole fare .

Invalidate your caches File | Invalidate Caches / Restart (stackoverflow.com/a/19223269/513413) If step 2 doesn't work, delete ~/.gradle/ (www.wuttech.com/index.php/tag/groovy-lang-closure/) Quit Android Studio $ rm -rf ~/.gradle/ Start Android Studio, then sync: Tools | Android | Sync Project with Gradle Files Repeat this entire sequence (quit...sync) a few times before giving up. Clean the project Build | Clean Project If You See This...

Nella mia recente build, ho continuato a vedere orribile fallisce (pagine di eccezioni ), ma in pochi secondi i messaggi sarebbero chiare, costruire riuscita e l'applicazione distribuita . Poiché non potrei mai spiegarlo e l'applicazione ha lavorato, non ho mai notato che ho avuto due plugin Gradle nel mio progetto . Quindi penso che i plugin Gradle combattevano l'un l'altro ; uno si è schiantato, l'altro ha perso il suo stato e segnalato l'errore .

Se avete tempo, il video di 1 ora " A Gentle Introduction to Gradle " ( www.youtube.com/watch?v=OFUEb7pLLXw ) veramente aiutato me avvicino al Gradle costruire file, compiti, costruire le decisioni, etc.

Disclaimer

Sto imparando l'intero stack, su un sistema operativo straniero, dopo aver lavorato una carriera diversa ... tutti allo stesso tempo e sotto pressione . Negli ultimi mesi ho colpito ogni muro penso Android ha ; Sono stato qui piuttosto spesso e questo è il mio primo post . Ho pensato che questo era una soluzione difficile, quindi mi scuso sinceramente se la qualità della mia risposta riflette la difficoltà che avevo nel raggiungere esso .

2TpoM6oH @

Anche questo succede quando si tenta di costruire progetti Java in Android Studio con Android SDK, invece di JDK .

3Ankit Bansal @

Immagine Scarica sistema ( di mirato livello android del progetto ) dal direttore sdk per il progetto è stato importato .

Questo errore viene quando non si dispone di destinazione sdk del progetto Android installato nella cartella sdk

per es . Livello sdk obiettivo del vostro progetto importato può essere android - 19 e sulle sdk cartella- > sistema - immagini si possono avere android - 21 installato . quindi bisogna scaricare android - 19 immagine del sistema e altri file dal direttore sdk o è possibile copiare incollarlo se si ha l'immagine del sistema .

4toni @

Remove:

<facet type="android" name="Android">
    <configuration />
</facet>

nel file IML . Che lavora per me .

https://plus.google.com/+AlexRuiz/posts/49hP3V9GSGe