Ich versuche ein einfaches Android-Projekt mit Gradle zu erstellen. Ich arbeite in einem Computer mit Debian GNU / Linux 7 'wheezy'.
Ich habe die Empfehlungen im Gradle Plugin Benutzerhandbuch - Android Tools Project Site befolgt , aber es wird ein Fehler ausgegeben:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11
* What went wrong:
A problem occurred evaluating root project 'MyLogin'.
> Could not create plugin of type 'AppPlugin'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.817 secs
Ich habe die Spezifikationen befolgt:
- Gradle 1.9
- Plugin 0.7
- SDK 17+ (tatsächlich 19)
Ich habe auch ein neues Projekt gestartet, und die Ergebnisse, die ich gezeigt habe, wurden vom Befehl ausgegeben, gradle tasks
wie in der Dokumentation gezeigt.
Ich habe auch Gradle 1.10 ausprobiert, aber das Ergebnis ist das gleiche.
Auch diese Frage war nicht nützlich, da sie mit 'Upgrade' auf Gradle 1.6 gelöst wurde (ich verstehe, dass Plugin 0.7 mindestens Gradle 1.9 erfordert).
Ich habe dies versucht, nachdem ich mit dem gleichen Fehler in Android-Studio und IntelliJ Idea gescheitert war .
EDIT: Ich habe es auch mit neuen Projekten in beiden IDEs versucht und habe das gleiche Problem bekommen. Was mich jedoch am meisten überrascht, ist, dass beide IDEs Gradle 1.8 in ihrer verpackten Form verwenden. Ich habe versucht, beide zu infizieren, um meine lokale Gradle-Installation zu verwenden, aber immer noch das gleiche Problem.
Was mache ich falsch? Ist es ein Fehler? Wie kann ich das Problem vermeiden?
Bitte hilf mir.
EDIT: Hier ist meinebuild.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 14
buildToolsVersion '19.0.1'
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
}
sourceCompatibility = 1.6
version = '0.1'
dependencies {
compile 'com.android.support:support-v4:18.0.0'
//compile project(':core')
}
build.gradle
.Antworten:
Google hat einen Fehler mit Version 0.7.2 des Gradle-Plugins gemacht :
Release 0.7.3 aktiviert die Java6-Unterstützung wieder. Das Deklarieren von Gradle 0.7.3 in meinen Build-Dateien löst dies tatsächlich für mich.
Niemand ist perfekt :)
http://tools.android.com/tech-docs/new-build-system
quelle
Verwenden Sie Gradle 1.9 anstelle von Gradle 1.10. Es gibt ein Problem mit 1.10: https://code.google.com/p/android/issues/detail?id=63822
Auch hier beantwortet:
Kann org.gradle.api.artifacts.result.ResolvedModuleVersionResult nicht finden, wenn das Android-Plugin in Gradle angewendet wird
quelle
Ich habe es mit Gradle 1.10 mit dem Gradle Plugin 0.8.0 zum Laufen gebracht.
// /build.gradle // 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.8.+' } }
...
# /gradle/wrapper/gradle-wrapper.properties. #Sat Feb 01 20:41:29 CET 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip
quelle
Wenn Sie die Befehlszeile verwenden, um das Projekt wie folgt zu erstellen:
android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest
Das Projekt wurde für die Verwendung von Version 1.2.2 des Android-Gradle-Plugins erstellt, das Projekt wird jedoch mit Gradle 1.12 initialisiert, das nicht kompatibel ist .
Gehen Sie wie folgt vor, um das Problem zu beheben:
rtest/gradle/wrapper/gradle-wrapper.properties
und stellendistributionUrl
Sie sie ein. zum Beispiel:http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
(vergiss nicht, dem Doppelpunkt zu entkommen - ja, das bringt mich auch zum Lächeln);build.gradle
und ändernrunProguard false
zuminifyEnabled false
;./gradlew clean && ./gradlew assembleDebug
.gradle
Ordner, bin mir aber nicht sicher, ob es notwendig istUnd alles funktioniert wieder.
quelle
Wenn Sie versuchen, Ihr Gradle 1.9-Projekt mit auf Gradle 1.10 zu aktualisieren
task wrapper(type: Wrapper) { gradleVersion = '1.10' }
und Befehl erhalten
./gradlew wrapper
Sie den gleichen Fehler wie oben.Die Lösung besteht darin, Gradle 1.10 auf Ihrem Computer zu installieren und Ihr Projekt ohne Verwendung des Wrappers zu aktualisieren
gradle wrapper
quelle
Sie können diesen Fehler auch erhalten, wenn Sie Ihr System gradle aktualisieren und vergessen, das Android Studio gradle home zu aktualisieren.
quelle
Ersetzen Sie für diejenigen, die die Version 2.1 von Studio verwenden, den Klassenpfad 'com.android.tools.build:gradle:2.1.0-rc1' durch den Klassenpfad 'com.android.tools.build:gradle:2.1.0'. Dies löste mein Problem.
quelle
Ich habe das heute beim Ausführen von gradle assembleRelease bekommen. Ich hatte die Ubuntu-Standardeinstellung von gradle-1.4 installiert. Das hat nicht funktioniert, also habe ich den neuesten Gradle-1.12 ausprobiert und das gleiche Problem bekommen.
Das Herunterladen und Verwenden von gradle-1.10 (und das Anpassen meiner Datei gradle-wrapper.properties an diese Version) hat das Problem behoben.
Dies ist mit Android Studio 0.5.8.
quelle
Gehen Sie zu Abhängigkeiten und ändern Sie einfach den Klassenpfad für Abhängigkeiten in Klassenpfad 'com.android.tools.build:gradle:2.0.0-beta6'. Rest Gradle wird sich darum kümmern. Viel Spaß beim Codieren :)
quelle
Ok, ich denke, Android Studio hat eine Antwort darauf, um diesen Fehler über die GUI zu beheben.
Ich hatte diesen Fehler so ...
Nach dem Aktualisieren der Plugins hatte ich beim Erstellen andere Probleme.
ändert also die
gradle setting
Standardeinstellung wie im Bild gezeigt,Nach diesem Build war erfolgreich.
quelle