Bevor ich diese Frage schreibe, suche ich bereits dieselbe Frage dazu, sie haben die Lizenz exportiert, weil sie immer noch die Alpha-Version des Constrainlayouts verwenden. Aber jetzt gibt Android bereits eine stabile Version des Constrainlayouts heraus. Ich habe viel Setup versucht, aber immer noch versagt ..
meine letzte .travis.yml
und das ist mein build.gradle
mit diesem Setup habe ich diesen Fehler
%Vor%Gibt es eine Lösung ohne Umgehung der Exportlizenz?
Gibt es eine Lösung ohne Umgehung der Exportlizenz?
Ja, Sie können die neue sdkmanager
verwenden, um die Constraint-Bibliothek zu installieren und die Lizenz zu akzeptieren :
Andernfalls wird die fehlende Komponente von gradle
erkannt und heruntergeladen, ohne sie zu akzeptieren:
In diesem Fall müssen Sie, wie unten erläutert, die Lizenz das erste Mal über die Problemumgehung akzeptieren.
%Vor% Zwei weitere Beispiele mit sdkmanager
und avdmanager
ohne ${DIR}
Workaround:
Referenzen
Offizielle Dokumentation zu fehlende Pakete automatisch herunterladen mit Gradle
Die neuen Emulator Optionen werden in Starten Sie den Emulator über die Befehlszeile
avdmanager
hier erklärt ersetzt android avd
seit SDK Tools Version 25.3.0
sdkmanager
hier erklärt wurde ebenfalls verbessert, um alle Lizenzen über die Befehlszeile anzuzeigen und zu akzeptieren
Ich bin ein wenig über Travis-ci veraltet und scheint jetzt zusätzliche Arbeit zu benötigen, also ist es besser, nachzusehen:
Wie tir38 bemerkt , android
tool wird nicht mehr unterstützt. Verwenden Sie stattdessen sdkmanager
...
Öffnen Sie das Problem und workarounds zu diesem Thema:
Fügen Sie in Ihrer
%Vor%.travis.yml
-Datei Folgendes hinzu:Vergessen Sie nicht, alle Lizenzen für das Hauptobjekt
%Vor%android
zu akzeptieren:
Wenn Sie "Bitte installieren Sie die fehlenden Komponenten mit dem SDK-Manager in Android Studio. "Fehler Sie können nur die fehlenden installieren Komponente mit dem Befehlszeilenprogramm sdkmanager:
%Vor%
Dieser Artikel erläutert das Problem des Contraint-Layouts für Circle-ci und Travis-ci
Dokumentation zum sdkmanager, der im Android SDK Tools-Paket enthalten ist (25.2 .3 +)
Ich verwende das Standard-Travis-ci-Skript nicht, um Android-Komponenten zu installieren und Lizenzen zu akzeptieren, von hier :
%Vor%Sie können alle Lizenzen gleichzeitig akzeptieren, wenn Sie es wie folgt tun: :
%Vor%Ich hatte das gleiche Problem und das Problem war, dass ich eine alte Version von Android Build-Tools und Gradle-Version verwendet habe, nur die Aktualisierung auf die letzte verfügbare Version hat den Trick gemacht. Zum Beispiel, heute ist die letzte Version von Gradle 3.3, und Build-Tools letzte Version ist 2.3.3. Meine build.gradle Datei sieht so aus
%Vor%Dies wurde vor einiger Zeit als Problem Ссылка angesprochen und wenn Sie zu den letzten Antworten gehen, werden Sie feststellen, dass das Problem behoben wurde, indem Sie einfach die Gradle-Version aktualisieren und die Tools-Version erstellen.
Die einfachste Lösung, die für mich funktionierte, bestand darin, die SDK-Lizenzen von SDK in mein Projekt zu kopieren und dann Travis zu empfehlen, sie während des Aufbaus in sich selbst zu kopieren.
Es gibt bereits ein geschlossenes Problem auf Travis 'Github-Seite, und eine der erwähnten Lösungen funktioniert derzeit definitiv.
Lösung
licenses
im Stammverzeichnis des Android SDK. .travis.yml
file ist. .travis.yml
s before_install
block: .travis.yml :
%Vor%Genaue Verbindung zur Lösung: Ссылка
Tags und Links android gradle travis-ci android-sdk-tools android-constraintlayout