Fehler: (1, 0) Plugin mit ID 'com.android.application' nicht gefunden

303

Dies ist mein erster Versuch mit Android Studio. Ich habe 0.8.0 installiert und auf 0.8.2 aktualisiert. Sobald ein Projekt erstellt wird, erhalte ich die Fehlermeldung:

Fehler: (1, 0) Plugin mit ID 'com.android.application' nicht gefunden

C: \ Benutzer \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

und C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ 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:0.12.+'

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

allprojects {
    repositories {
        jcenter()
    }
}
Bob Kusik
quelle
2
Ich habe dieses Problem, aber plötzlich sehe ich, dass die oberste Ebene build.gradlegelöscht wurde :), also kopiere ich es aus dem gitRepository und alles
läuft gut
Für mich wurde mein build.gradle für die Projektebene während einer funky Zusammenführung in denselben Ordner wie die Wrapper-Eigenschaften verschoben, sodass es nicht im Stammverzeichnis gefunden wurde, wo es sein sollte
RESTfulGeoffrey,

Antworten:

446

Aktualisierte Antwort (10. April 2020)

Letzter Gradle: 6.3

Versionsprüfung:

  • ./gradlew -v

So aktualisieren Sie:

  • URL festlegen: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • Aktualisieren: ./gradlew wrapper

Neuestes Android Gradle Plugin: 3.6.2

Wenn Sie das folgende Codefragment oben in Ihre build.gradleDatei einfügen . Gradle aktualisiert die Build-Tools.

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

Lesen Sie hier mehr: https://developer.android.com/studio/build/index.html und Informationen zur Versionskompatibilität hier: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle und https://dl.google.com/dl/android/maven2/index.html .

Ursprüngliche Antwort

Ich hatte den gleichen Fehler, Sie müssen sicherstellen, dass Ihre Gradle-Version mit Ihrem Android Gradle Plugin kompatibel ist.

Die neueste Version von Gradle ist 2.0, aber Sie müssen 1.12 verwenden, um das Android Gradle Plugin verwenden zu können.

Jared Burrows
quelle
157
+1 für die Aktualisierung Ihrer Antwort einige Monate später
P1nGu1n
4
@ P1nGu1n Kein Problem! Es ist einfacher, wenn jeder die aktuellsten Informationen sieht.
Jared Burrows
4
@ MartinPfeffer Kein Problem. Ich werde dies weiterhin auf dem Laufenden halten!
Jared Burrows
12
Gute Antwort, obwohl ich mich nur fragen kann, warum Google Android Studio so bereitstellen würde. Dieser Fehler ist das erste, was Sie beim Starten eines neuen Projekts sehen. Ich meine, was dachten sie?
BdR
10
Android-Entwicklung hat viele dumme Dinge. Warum wir uns mit all diesen Gradle-Versionen beschäftigen sollten
user25
32

Dies kann passieren, wenn Sie die Build-Datei der obersten Ebene nicht hinzufügen.

Fügen Sie einfach build.gradle zur obersten Ebene hinzu.

Es sollte so aussehen

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

Asche
quelle
2
Genau das hat er.
Jared Burrows
Was ist mit dem vorhandenen Inhalt der Datei? Einfach löschen?
Tom Russell
1
Wenn Sie das Firebase-Tutorial machen, das Sie brauchen classpath 'com.android.tools.build:gradle:3.2.1' und classpath 'com.google.gms:google-services:4.0.1'
userqwert
8

In meinem Fall habe ich das Projekt von GitHub heruntergeladen und die Gradle-Datei fehlte. Also erstelle ich einfach ein neues Projekt mit Erfolg . Kopieren Sie dann die fehlende Gradle-Datei und fügen Sie sie ein. Und der Wiederaufbau des Projekts funktioniert für mich.

Geben Sie hier die Bildbeschreibung ein

Md Imran Choudhury
quelle
Dies löste mein Problem, nachdem ich mehrere Stunden lang andere Methoden
ausprobiert hatte
3

Root-Gradle-Datei:

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

allprojects {
    repositories {
        jcenter()
    }
}

Datei Gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip
Gennadiy Ryabkin
quelle
3

Ich habe das Problem nach einer Stunde mit dieser Fehlermeldung gefunden:

Ich habe das Stammverzeichnis versehentlich build.gradlein Dateiname umbenannt builde.gradle, sodass Android Studio es nicht mehr erkannte.

Umbenennen , build.gradleum das Problem zu beheben!

Lorenzo Barbagli
quelle
2

Ich schreibe dies nicht als Lösung für viele, sondern für einige Leute, die möglicherweise einen einfachen Fehler begehen, z. B. die Angabe der falschen URL für den Import von Projekten aus SVN . Es ist für diese Jungs gedacht :)

Dies passierte mir, als ich das Projekt aus SVN importierte -> automatische Aufforderung von Studio, das Projekt zu öffnen -> nach Gradle-Speicherort gefragt wurde -> D: \ Software \ Android \ gradle-2.5 -> Dann der Fehler.

Das gleiche Projekt in einem anderen SVN-Zweig funktioniert gut mit dem Gradle-Plugin und Gradle, die ich in Studio konfiguriert habe. Ich habe versucht, das Android Gradle-Plugin und Gradle zu ändern, damit es auf dem fehlerhaften Zweig funktioniert, ohne Erfolg.

Schließlich stellte ich fest, dass es sich um meinen folgenden Fehler handelte: Ich habe versucht, eine bestimmte Anwendung allein zu importieren, anstatt die Anwendung zusammen mit abhängigen Bibliotheksprojekten zu importieren. Die URL, die ich ursprünglich für den Import verwendet habe, hatte am Ende den Namen des Anwendungsprojekts. Nachdem ich es entfernt und das übergeordnete Verzeichnis angegeben hatte, das sowohl das Anwendungsprojekt als auch das abhängige Projekt enthielt, lief alles reibungslos :)

Granat
quelle
2

Ich habe immer noch den Fehler

 Could not find com.android.tools.build:gradle:3.0.0.

Problem: jcenter () hatte nicht die erforderlichen Bibliotheken

Lösung: Fügen Sie google () als Repo hinzu

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}
Simon Fakir
quelle
1

Die anderen Antworten haben bei mir nicht funktioniert, ich denke, zwischen ButterKnife und 3.0.0 alpha5 passiert etwas nicht .

Ich habe jedoch festgestellt, dass das Kommentieren eines Satzes, entweder BUtterKnife oder 3.0.0 alpha5, normal funktioniert.

Sie sollten also nur die Duplizierung oder den Konflikt vermeiden .

Lancer.Yan
quelle
Wenn ich einen Satz mit Anmerkungen versehen habe, entweder ButterKnife oder 3.0.0 alpha5 , funktioniert dies normal.
Lancer.Yan
Bitte stellen Sie eine neue Frage und beantworten Sie diese hier mit einer Frage.
10 אוהב אותך
Denken Sie daran, dass nicht jede Alpha- Version für die Produktion bereit ist. Sie dürfen in Ihrem Code keine Alpha-Version verwenden.
10 אוהב אותך
Entschuldigung ... Ich habe diese Frage auf meinem Computer gelöst, aber ich kann nicht verstehen, WARUM ....
Lancer.Yan
Vielleicht hilft diese unkonventionelle Methode. Mit Anmerkungen versehen, hilft jemand in Android Studio 3.0.0 alpha5.
Lancer.Yan
1

Überprüfen Sie die Rechtschreibung, meine war 'com.android.a p lication'

Kreker
quelle
1

Zum späteren Nachschlagen: Für mich wurde dieses Problem ausschließlich durch die Tatsache verursacht, dass ich Android Studio nicht als Administrator ausgeführt habe. Ich hatte die Verknüpfung unter Windows so konfiguriert, dass sie immer als Administrator ausgeführt wird, aber nach der Neuinstallation von Android Studio wurde die Verknüpfung ersetzt und daher ohne Administratorrechte ausgeführt. Dies verursachte viele undurchsichtige Fehler, einschließlich des in dieser Frage.

Wouter Florijn
quelle
0

Ich habe IntelliJ IDEA 13.1.5 verwendet und hatte das gleiche Problem, nachdem ich die Versionen von Picasso und Retrofit dependenciesin der build.gradleDatei geändert hatte . Ich habe versucht, viele Lösungen zu verwenden, aber ohne Ergebnis. Dann habe ich mein Projekt von Remote Git geklont (wo ich es gepusht habe, bevor ich Versionen von Abhängigkeiten geändert habe) und es hat funktioniert! Danach habe ich gerade das aktuelle Projekt geschlossen und das alte Projekt wieder aus der Gradle-Datei in IntelliJ IDEA importiert und es hat auch funktioniert! Ich denke, es war ein seltsamer Fehler im Schnittpunkt von IDEA, Gradle und Android Plugin. Ich hoffe, diese Informationen können für IDEA-Benutzer oder andere nützlich sein.

John Smith
quelle
Gibt es eine technische Antwort, die Sie mit einem bestimmten Codebeispiel geben können?
IgorGanapolsky
0

Dies ist mir gerade mit Android Studio 1.3.2 passiert. Da ich das Projekt jedoch gerade erstellt hatte, habe ich es gelöscht und erneut erstellt.
Es scheint, dass es beim ersten Mal nicht richtig von Android Studio erstellt wurde, nicht einmal die Projektordner waren wie erwartet.

Edison Spencer
quelle
Die Android Studio-Version sollte mit der Plugin-Version übereinstimmen.
Jared Burrows
0

Wenn Sie eine Modulaufgabe mit dem Android-Plugin 1.2.3 im Modulverzeichnis ausführen, tritt das Problem auf. Versuche dies:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx
Victor Choy
quelle
Dieser Befehl ist sehr hackig und Gradle 1.2.3 ist extrem alt.
Jared Burrows
0

Gehen Sie zu Ihrer Notendatei, wo Sie Folgendes sehen können:

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


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

Und ändern Sie classpathdies:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
Volodymyr Kulyk
quelle
Nr. gradle-experimentalIst "experimentell". Das hat nichts mit der Frage zu tun.
Jared Burrows
@JaredBurrows Der Fehler in der OP-Frage kann auch bei Gradle-Experimental auftreten. Es passiert mir heute. VladimirKulyk sollte jedoch wissen, dass die Verwendung von Gradle-Experimental nur für NDK-Builds empfohlen wird.
IgorGanapolsky
0

Ich habe diese Fehlermeldung erhalten, nachdem ich die folgende Änderung in meiner obersten Ebene vorgenommen habe build.gradle, um auf die neueste Version von gradle zu aktualisieren:

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

Ich habe die Änderung törichterweise vorgenommen, während ich hinter einem feindlichen Arbeitsplatz-Proxy verbunden war. Der Proxy hat dazu geführt, dass die .jarDateien für die neue Version von gradle beschädigt wurden. Dies kann überprüft werden, indem die Gläser überprüft werden, um festzustellen, ob sie eine ungewöhnliche Größe haben oder ob sie entpackt werden können.

Um den Fehler zu beheben, habe ich zu Hause eine Verbindung zu meinem Netzwerk hergestellt (das sich nicht hinter einem Proxy befindet) und eine Aktualisierungsabhängigkeit vom Terminal aus durchgeführt:

./gradlew --refresh-dependencies

Dies führte dazu, dass die neuere Version von gradle erneut heruntergeladen wurde und der Fehler nicht mehr auftritt.

David Rawson
quelle
0

Dies kann auch passieren, wenn Sie beide haben settings.gradleund settings.gradle.ktsDateien im Projektstammverzeichnis vorhanden sind (möglicherweise mit demselben Modul). Sie sollten nur eine dieser Dateien haben.

Igor Wojda
quelle
Richtig. Dies passierte mir, als ich mein Projekt direkt mit build.gradle importierte und eine doppelte Gradle- und Eigenschaftendatei fand
Okikioluwa
0

In der Datei build.gradle auf Projektebene habe ich diese Zeile ersetzt

classpath 'com.android.tools.build:gradle:3.6.3'

mit diesem

classpath 'com.google.gms:google-services:4.3.3'

Nach dem Hinzufügen dieser beiden Zeilen und dem Synchronisieren wurde alles in Ordnung. Hoffe das wird jemandem helfen.

codersaif
quelle
-1

Modul App build.gradle Datei

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project 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:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Mansuu ....
quelle
-1

In diesem Fall überprüfen Sie den folgenden Code

dependencies {
    classpath 'com.android.tools.build:gradle:**1.5.0**'
}

und gradle-wrapper.propertiesin Ihrem Projektverzeichnis überprüfen Sie unten disctributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

Wenn diese nicht miteinander kompatibel sind, landen Sie in dieser Ausgabe.

Für com.android.tools.build:gradle:1.5.Sie eine Version mindestens 2.8 benötigen , aber wenn Sie wie auf eine höhere Version wechseln , com.android.tools.build:gradle:2.1.0dann müssen Sie Ihre gradle auf 2,9 und darüber zu aktualisieren , kann durch Änderung erfolgen distributionUrlin gradle-wrapper.properties auf 2,9 oder höher , wie unten

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
maruti060385
quelle
-1

Stellen Sie einfach sicher, dass Sie den http- und https-Proxy beim Erstellen der App richtig platziert haben

Diogo Miranda
quelle