2014-12-10 17 views
11

Nur um zu starten, ich bin sehr neu in Android-Entwicklung/Android Studio/Gradle, also vergib mir, wenn ich eine dumme Frage stelle.Projekt auf Android Studio 1.0 aktualisieren (Gradle Probleme)

Mein Team hat an einem Projekt mit der Beta-Version von Android Studio gearbeitet, ich habe gerade die neue Version (1.0) installiert und ich habe unser Projekt vom Github Remote Repo importiert.

Beim Versuch, das Projekt mit Gradle zu synchronisieren, erhalte ich den Fehler: Gradle version 2.1 is required. Current version is 2.2.1. Es empfiehlt, dass ich die DistributionUrl in Gradle-2.1 ändern, aber wenn ich tue, bekomme ich den Fehler, dass das Gradle-Plugin erfordert 2.2.1.

Die Frage ist, warum mein Projekt 2.1 erfordert und wo kann ich das ändern?

Hier ist meine gradle.build:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.0" 

    defaultConfig { 
     applicationId "com.<teamName>.<projectName>" 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

buildscript{ 
    dependencies{ 
     classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 
+0

Haben Sie dieses Problem immer noch? Wenn ja, bist du sicher, dass du nirgendwo anders eine andere Version des Android-Gradle-Plugins angegeben hast? Wenn Sie zwei build.gradle-Dateien haben und die oberste eine niedrigere Version des Gradle-Plugins hat, bin ich mir nicht sicher, ob die Version in der Datei in Ihrer Frage wirksam wird. –

+0

Ich auch genau das gleiche Problem. Haben Sie schon Lösungen gefunden? – Sudhasri

+1

Doc ist hier: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0 – Moemars

Antwort

16

in den gradle-wrapper.properties verwenden Sie die folgende

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

in build.gradle Verwendung

dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.+' 

auch ersetzen

runProguard false 

mit

minifyEnabled true 

hoffe, dass ich dabei helfen kann

+0

Vielen Dank. –

1

Um die gradle Verteilung verwendet gehen zu ändern, um diese Datei: {Projektordner} /gradle/wrapper/graddle-wrapper.properties.

dann die distributionUrl ändern 2.1 zu verwenden:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip 
+0

Wenn ich dies tue bekomme ich den Fehler: Das Projekt verwendet eine nicht unterstützte Version des Android Gradle-Plugins (0.13.2). Die empfohlene Version ist 1.0.0. Wenn ich auf 'fix plugin' klicke, wird der distributerUrl wieder auf die Version 2.2.1 zurückgesetzt. – DomAyre

+0

Zeigt immer noch 'Gradle Version 2.1 ist erforderlich. Aktuelle Version ist 2.2.1. – Joel

+0

Nach dem ersten Fehler und ich klicke fix yeah es geht zurück, wie es vorher war, wenn der erste Fehler erscheint, obwohl der Hauptfehler weggeht – DomAyre

3

ich das gleiche Problem hatte, dass Sie genau das gleiche Updates gemacht waren und wie sie in der Google Text & Tabellen beschrieben.

Der Fehler, den ich machte, war die Bearbeitung des Build.gradle meines App-Moduls und nicht die Build.gradle des Projekts im Stammverzeichnis des Projektordners für die com.android.tools.build Version.

Hier ist die aktualisierte build.gradle-Datei von PROJECT, die ich benutze, die funktioniert.

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

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


ext { 
    compileSdkVersion = 21 
    buildToolsVersion = "20.0.0" 

    minSdkVersion = 15 
    targetSdkVersion = 21 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
Verwandte Themen