Akzeptieren Sie automatisch alle SDK-Lizenzen

Da gradle android-plugins 2.2-alpha4:

Gradle wird versuchen, Sie zu downloaden fehlende SDK-Pakete, die von einem Projekt
hängt davon ab,

Ist erstaunlich kühl und war wissen ein JakeWharton Projekt.

Aber, der download der SDK-Bibliothek müssen Sie die Lizenzvereinbarung akzeptieren oder gradle sagt Sie:

Die Sie nicht angenommen haben, die Lizenz-Vereinbarungen von den nachfolgenden SDK
Komponenten: [Android SDK Build-Tools, 24, Android SDK Platform 24].
Vor dem erstellen Ihres Projekts, müssen Sie die Lizenz akzeptieren
Vereinbarungen und schließen Sie die installation der fehlenden Komponenten
mit dem Android Studio SDK-Manager. Alternativ, um zu erfahren, wie
übertragen Sie die Lizenz-Vereinbarungen von einem Arbeitsplatz zu einem anderen zu gehen
http://d.android.com/r/studio-ui/export-licenses.html

Und das ist ein problem, weil ich lieben würde, um zu installieren, alle sdk-Abhängigkeiten während einer gradle build.

Ich bin auf der Suche nach einer Lösung, um automatisch akzeptieren aller Lizenzen. Vielleicht ein gradle-Skript ?
Haben Sie irgendwelche Ideen ?

Dank!

[BEARBEITEN]

Wurde eine Lösung auszuführen:

android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository

Und installieren Sie es manuell, aber es ist gradle das neue feature Zweck, es zu tun.

[EDIT 2]

Eine bessere Lösung ist die Verwendung der sdkmananger:

yes | sudo sdkmanager --licenses
Kommentar zu dem Problem
Sie können auch pop eine echo y | vor dem Befehl auto-akzeptieren Sie die Lizenz. Nützlich, wenn auf einem headless-CI-box 🙂 Kommentarautor: Dori
Ich hatte zu tun ~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository, weil die android - tool wurde lokalisiert zu mir nach Hause Kommentarautor: Jacksonkr
sdkmanager --Lizenzen nicht mehr funktioniert. Ich verwendet --upgrade, ignoriert den Fehler und dieser sortiert die Lizenz-Probleme. Kommentarautor: jcsubmit
sdkmanager --Lizenzen Android\tools\bin Ordner für mich gearbeitet! Kommentarautor: rodrigorf
Ich habe diesen Befehl für die CI-Umgebung, build-Skript ist mit kleinen Anpassung. Ich habe Hinzugefügt --sdk_root=$ANDROID_SDK_PATH. Problem war, dass die Lizenzen akzeptiert wurden und nicht gespeichert Android SDK root-Ordner. Letzte Befehl: ja | sdkmanager --Lizenzen --sdk_root=$ANDROID_SDK_PATH (ohne sudo) Kommentarautor: adi9090

InformationsquelleAutor der Frage nsvir | 2016-06-29

Schreibe einen Kommentar