web-dev-qa-db-fra.com

Travis-CI `Les licences Android 28 n'ont pas été acceptées`

J'essaie de construire Android projet en utilisant Travis en utilisant Android-28 et build-tools-28.0.0 mais peu importe ce que je fais, j'obtiens '' `

Échec de l'installation des packages Android SDK Android car certaines licences n'ont pas été acceptées. Plates-formes; Android-28 Android SDK Platform 28 build-tools; 28.0.0 Android SDK Build-Tools 28 Pour construire ce projet, acceptez les accords de licence du SDK et installez les composants manquants à l'aide du Android Studio SDK Manager. Alternativement, pour transférer les accords de licence d'un poste de travail à un autre, voir http://d.Android.com/r/studio-ui/export-licenses.html `` `lors de la compilation

J'ai essayé:

  • ajouter

components: - build-tools-28.0.0 - Android-28

  • installation via - echo y | Android update sdk --no-ui --filter build-tools-28.0.0,Android-28,extra-Android-m2repository

  • acceptation de licences à l'aide de yes | Sudo $Android_HOME/tools/bin/sdkmanager --licenses

  • acceptation de licences à l'aide
    licenses: - 'Android-sdk-preview-license-52d11cd2' - 'Android-sdk-license-.+' - 'google-gdk-license-.+'

  • même en écrivant manuellement dans un fichier à l'intérieur de $Android_SDK/licenses

Je suis à peu près sûr qu'il y a 2 semaines, cela fonctionnait tout à fait normal, mais maintenant, il lance simplement cette erreur à chaque fois.

PR en question afin que vous puissiez consulter les erreurs, les builds et les fichiers. https://github.com/Nozbe/WatermelonDB/pull/25

18
Leon Omelan

Ajoutez le code ci-dessous à votre .travis.yml fichier

before_install:
    - yes | sdkmanager "platforms;Android-28"

ou

before_install:
  - chmod +x gradlew
  - mkdir "$Android_HOME/licenses" || true
  - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$Android_HOME/licenses/Android-sdk-license"
  - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$Android_HOME/licenses/Android-sdk-preview-license"
  - yes | sdkmanager --update
  - yes | sdkmanager --licenses
15
TonnyL