Travis-CI `Лицензии на Android 28 не были приняты` - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь построить проект Android с использованием Travis, используя android-28 и build-tools-28.0.0, но независимо от того, что я делаю, я получаю `` `

Не удалось установить следующие пакеты Android SDK какнекоторые лицензии не были приняты.платформы; android-28 Инструменты сборки Android SDK Platform 28; 28.0.0 Инструменты сборки Android SDK 28 Чтобы создать этот проект, примите лицензионные соглашения SDK и установите недостающие компоненты с помощью Android Studio SDK Manager.Кроме того, чтобы перенести лицензионные соглашения с одной рабочей станции на другую, см. http://d.android.com/r/studio-ui/export-licenses.html `` `во время компиляции

Я пробовал:

  • добавление

components: - build-tools-28.0.0 - android-28

  • установка через - echo y | android update sdk --no-ui --filter build-tools-28.0.0,android-28,extra-android-m2repository

  • принятие лицензий с использованием yes | sudo $ANDROID_HOME/tools/bin/sdkmanager --licenses

  • принятие лицензий с использованием
    licenses: - 'android-sdk-preview-license-52d11cd2' - 'android-sdk-license-.+' - 'google-gdk-license-.+'

  • даже при ручной записи в файл внутри $ANDROID_SDK/licenses

Я почти уверен, что 2 недели назад он работал совершенно нормально, но теперь он просто выдает эту ошибку каждый раз.

PR, чтобы вы могли посмотреть на ошибки, сборки и файлы.https://github.com/Nozbe/WatermelonDB/pull/25

1 Ответ

0 голосов
/ 23 октября 2018

Добавьте указанный ниже код в ваш .travis.yml файл

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

или

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
...