Android Studio 2.0 - Plugin ist zu alt. Bitte aktualisieren Sie auf eine neuere Version oder setzen Sie die Umgebungsvariable ANDROID_DAILY_OVERRIDE auf

72

Ich habe die Android Studio-Version 2.0 aktualisiert und normal verwendet. Wenn ich heute ein neues Projekt erstellt habe, wird der Fehler angezeigt. Das Plugin ist zu alt. Aktualisieren Sie auf eine neuere Version oder setzen Sie die Umgebungsvariable ANDROID_DAILY_OVERRIDE auf

Ich habe festgestellt, dass dieses Problem nur auftritt, wenn ich ein neues Projekt erstelle. In früheren Projekten, die entwickelt wurden, tritt das Problem nicht auf und ich erkannte, dass Gradle anders ist classpath 'com.android.tools.build:gradle:1.3.0'.

Ich muss mit den gleichen alten Projekten aktualisieren?

Meine App / build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "luizugliano.com.br.teste"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.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:23.1.1'
compile 'com.android.support:design:23.1.1'
}

Mein build.gradle (Projekt)

// 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.0.0-alpha1'

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

allprojects {
  repositories {
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}
Luiz Henrique Ugliano
quelle
Überprüfen Sie Ihre Gradle-Version und stellen Sie die Gradle-Version ein, die Sie installiert haben.
Prathap Badavath
Hast du versucht, das neueste Android Studio vom Release Channel zu installieren?
YFSX

Antworten:

131

UH OH, Google Hinweis: "Diese Website bietet keine Downloads mehr für Android Studio."

(Alte 'Kanal'-Links funktionieren nicht mehr. Die Links in dieser Antwort wurden auf die neuen Formate aktualisiert. Ändern Sie Ihre Lesezeichen, wenn Sie sie verwenden.)

Sie müssen die Version der Gradle-Tools aktualisieren, mit denen Sie erstellen. Dies finden Sie im Abschnitt Abhängigkeiten Ihres build.gradle. Sie haben 3 Optionen, auf die Sie aktualisieren können :

Die neueste stabile Version, auf die im Release-Kanal ab dem 2. März 2017 verwiesen wird , ist

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

Oder die neueste Beta-Version über den Vorschau-Kanal vom 15. Februar 2017 ist

classpath 'com.android.tools.build:gradle:2.3.0-beta4'

Und die neueste Alpha-Version, die ab dem 21. März 2017 auch aus dem Vorschau-Kanal stammt , bietet Ihnen die Möglichkeit, diese zu verwenden

classpath 'com.android.tools.build:gradle:2.4.0-alpha3' 

Für die Aktualisierung müssen Sie auch den Gradle-Wrapper aktualisieren . Ab dem 20. Februar '17 ist das neueste:

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

In Android Studio können Sie Ihren Wrapper finden, indem Sie zur Projektansicht wechseln und in gradle/ wrapper/ suchengradle-wrapper.properties

Manchmal kann das Projekt nach dem Ändern des Wrappers nicht mit einem Fehler kompiliert werden, “Minimum supported Gradle version is 2.14.1. Current version is 2.10. Try changing Gradle distribution version to...”obwohl bereits die richtige Version in gradle-wrapper.properties vorhanden ist. Versuchen Sie in diesem Fall Folgendes:

Zum Settings> Build, Execution, Deployment>Gradle

Stellen Sie Project-level settingssicher, dass dies Use default gradle wrapper (recommended)die ausgewählte Option ist, und erstellen Sie Ihr Projekt neu.

(Zusätzlicher Hinweis: In Bezug auf die Alpha- und Beta-Versionen gibt es nicht immer einen neueren Build als die stabile Version, wenn ich dies überprüfe. In diesen Fällen habe ich nur Werte für die vorherige Version angegeben. Auf diese Weise können Sie darauf zurückgreifen Version, wenn Probleme mit der veröffentlichten Version auftreten)

Nick Cardoso
quelle
Wie finde ich einen Klassenpfad für eine neue Version?
Vivek Ji
1
Das Hinzufügen des Klassenpfads 'com.android.tools.build:gradle:2.0.0-beta6' reicht aus. Android Studio kümmert sich um den Rest.
Jan Seevers
1
Früher hatte ich 'com.android.tools.build:gradle:2.0.0-beta6', aber nachdem ich es auf Beta7 geändert hatte, funktionierte es! Ich weiß nicht warum, zumal ich die Studioeinstellungen nicht geändert habe. Vorsicht Droiders!
Das Original Android
1
Ja, die alten Beta-Versionen werden ziemlich schnell veraltet, deshalb habe ich versucht, diese Antwort auf dem neuesten Stand zu halten, da die Frage viel Verkehr bekommt
Nick Cardoso
1
Der Wechsel von 2.0.0-beta7 zu com.android.tools.build:gradle:2.1.0-rc1 hat für mich funktioniert
SleepingLlama
26

Ändern Sie in einem neuen Projekt diesen Teil:

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

mit

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

Wenn Sie kein erfahrener Benutzer sind, bleiben Sie bitte beim Stable Channel für Updates von Android Studio. Ich nehme an, Sie haben Android Studio von Canary Channel.

Beachten Sie, dass:

Der Canary Channel für Android Studio liefert ungefähr wöchentlich die neuesten Updates. Obwohl diese Builds getestet werden, sind sie immer noch fehleranfällig, da wir möchten, dass die Leute so schnell wie möglich sehen, was neu ist.

Von: http://tools.android.com/download/studio/canary

Sie müssen die Abhängigkeiten Ihrer älteren Projekte nicht ändern. Sie sollten normal auf der neuesten Version ausgeführt werden.

piotrek1543
quelle
Ich habe diesen Fehler vom Paket am Ende dieser Seite erhalten: developer.android.com/sdk/index.html Hätte erwartet, dass dies ein stabiles Zweigpaket ist.
Dataduck
2
Ich halte dies nicht für eine angemessene Antwort, da in der offiziellen Google-Dokumentation eine 2.0.0-{alpha|beta}XAbhängigkeit aufgeführt ist und das Zurücksetzen auf eine 1.XVersion diese Funktionen möglicherweise nicht mehr verwendbar macht.
Marc L'Heureux
12

Gleiches Problem beim Update. das hat es für mich behoben: [build.gradle]

    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

oder

    classpath 'com.android.tools.build:gradle:2.0.0-beta2'
SonniE
quelle
4
@ Shashi2459 In meiner Situation, Gradle 2.8, Tool gebaut 23.0.2, Downgrade com.android.tools.build:gradle:2.0.0-alpha3auf com.android.tools.build:gradle:1.5.0dann es fiexd, versuchen Sie es
Ninja
1
Nur um das hinzuzufügen: Ich musste meine Abhängigkeit ändern com.android.tools.build:gradle:2.0.0-beta2, damit es funktioniert.
Darwind
1
@Darwind, danke. Ich habe bestätigt beta2(und nicht alpha3) funktioniert zum Zeitpunkt dieses Schreibens.
7

Fügen Sie in den erweiterten Systemeinstellungen in den Windows-Eigenschaften eine neue Umgebungsvariable mit dem Namen ANDROID_DAILY_OVERRIDEund dem angegebenen Wert in der Fehlermeldung hinzu. Starten Sie Android Studio neu und Sie können loslegen

Geben Sie hier die Bildbeschreibung ein

fatih
quelle
funktioniert nicht für den Klassenpfad 'com.android.tools.build:gradle:2.2.0-alpha3'. irgendeine Idee?
Prashanth Debbadwar
5

Ab dem 5. April 2016 hat dies für mich funktioniert:

classpath 'com.android.tools.build:gradle:2.0.0-rc3'
j2abro
quelle
3

Gradle-Version, die Sie brauchen, wurde

classpath 'com.android.tools.build:gradle:2.0.0-beta7'

Dafür müssen Sie den Gradle-Wrapper für 2.10 verwenden, wenn Sie noch eine frühere Version verwendet haben

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

In Android Studio können Sie Ihren Wrapper finden, indem Sie zur Projektansicht wechseln und nachsehen gradle/wrapper/gradle-wrapper.properties

Phani Varma
quelle
2
classpath: com.android.tools.build:gradle:+

Dies löst das Problem, indem Gradle auf das neueste aktualisiert wird.

Es ist jedoch gefährlich (wird im Alpha-Stadium codiert) und gibt auch Warnungen aus.

Sanyam Jain
quelle
2

Wenn Sie Android Studio 2.0 Preview verwenden, kann ich vorschlagen, den Beta-Update-Kanal anstelle von "Stable" zu verwenden. Damit können Sie die neuesten Änderungen an der Gradle-Konfiguration erhalten. Sie können den Update-Kanal in Settings- Appearance & Behavior- System Settings- ändern Updates. WählenAutomatically check updates for [Beta Channel]

Um die aktuelle Version von gradle classpathund distributionUrl( siehe Nick Carosos Antwort ) zu kennen, können Sie ein neues leeres Projekt erstellen und diese Werte dort anzeigen .

Artem M.
quelle
1

Sie müssen Ihre Datei gradle-wrapper.properties im Ordner gradle / wrapper Ihrer App ändern. Ändern Sie Ihre DistributionUrl wie folgt:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.8-all.zip

Verwenden Sie http: oder https: \ gemäß Ihren Anforderungen. Dann reinige einfach dein Projekt und du bist fertig !!!

Randnotiz :

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

ist ab sofort verfügbar, wenn Sie die neueste Version verwenden möchten.

Sie können auch die Sofortausführungsfunktion von Android Studio nutzen, die in der Gradle-Version unter 2.0.0 nicht verfügbar ist

vivek vekariya
quelle
1

Android Studio 2.0 verfügt über ein Update-Projekt zur sofortigen Ausführung. Für diejenigen wie mich mit kleinen Köpfen:

http://tools.android.com/tech-docs/instant-run

Die aktuelle Version von Android Studio 2.0 ist Beta 6.

fishjd
quelle
1

Versuchen Sie, Gradle auf 2.10 zu aktualisieren

Für Mac lautet der Pfad Android Studio> Einstellungen> Builds, Ausführung, Bereitstellung> Build-Tools> Gradle

Natürlich müssen Sie gradle 2.10 vorher herunterladen

yfsx
quelle
1

Ich habe den gleichen Fehler am 07.04.2016 mit 'com.android.tools.build:gradle:2.2.0-alpha2'und Gradle Wrapper 2.10 bekommen, dann habe ich einfach zu geändert

'com.android.tools.build:gradle:2.2.0-alpha3'

jetzt habe ich keine probleme.

Hoffe diese Hilfe peple.

Vrian7
quelle
1

Ich habe diesen Weg gelöst.

Schritte:

  1. Öffnen Sie die gradle-wrapper.propertiesDatei und ändern Sie DistributionUrl in https\://services.gradle.org/distributions/gradle-2.14.1-all.zip.
  2. Öffnen Sie die Stammebene build.gradle und ändern Sie den Klassenpfad in com.android.tools.build:gradle:2.2.2.
  3. Synchronisieren Sie Ihr Android Studio-Projekt.

Referenz-Screenshot:

Geben Sie hier die Bildbeschreibung ein

Erledigt.

Hiren Patel
quelle
0

Ändern Sie einfach den Klassenpfad 'com.android.tools.build:gradle:2.0.0-alpha' oder

classpath 'com.android.tools.build:gradle:2.1.0'
Abolfazl Miadian
quelle
0

Ich ändere meinen Klassenpfad von 'com.android.tools.build:gradle:2.2.0-alpha4'.

zum Klassenpfad 'com.android.tools.build:gradle:2.2.0-alpha5'

und klicken Sie auf "try_again", wenn die Warnung "Cache-Klassenpfad kann nicht gefunden werden" angezeigt wird. Klicken Sie einfach auf "Sync". Dies funktionierte wie ein Kinderspiel.

Joe
quelle
0

Dieses Problem tritt im Allgemeinen auf, wenn sich die IDE (Android Studio), in der das Projekt erstellt wird, und das Projekt nicht in einem kompatiblen Gradle-Plug-In befinden. Bitte überprüfen Sie den unten stehenden Link http://tools.android.com/tech-docs/new-build- System- / Versionskompatibilität

In meinem Fall hatte ich ein Projekt mit AS 1.0 / 2.0-Version erstellt und später in die neue Studio-Version importiert. Es gab mir einen Fehler, dann öffnete ich das Projekt in einer älteren Version von AS, die funktionierte. Sie können auch http://tools.android.com/tech-docs/new-build-system überprüfen

maruti060385
quelle
0

Datei -> Projektstruktur -> Projekt -> Android Plugin Version = 2.2.3

Funktioniert gut mit Android Studio 2.2.3

Android Dev
quelle