私はAndroid-28
とbuild-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
以下のコードを.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