web-dev-qa-db-ja.com

Travis-CI `Android 28ライセンスは受け入れられませんでした`

私はAndroid-28build-tools-28.0.0を使用してTravisを使用してAndroidプロジェクトをビルドしようとしていますが、何を取得しても ``

次のAndroid SDKパッケージは一部のライセンスが受け入れられていないため、インストールできませんでした。platforms; Android-28 Android SDK Platform 28 build-tools; 28.0.0 Android SDK Build-Tools 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

18
Leon Omelan

以下のコードを.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
15
TonnyL