簡體   English   中英

Travis-CI Android SDK許可證問題

[英]Travis-CI Android SDK license problems

我正在嘗試用Travis構建我的Android項目,目前我收到錯誤:

A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK 
components:
[Android SDK Build-Tools 27.0.1].

我不知道怎么樣,但昨天我可以解決問題:

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

但現在它對我沒有幫助。 我會很感激任何建議。

這是構建URL https://travis-ci.org/madsunrise/luna-mobile/jobs/325034903 ,我也把travis.yml放在下面

sudo: required

language: android
jdk: oraclejdk8

notifications:
  email:
    recipients:
      - rudnev.vanya@gmail.com
    on_success: change
    on_failure: always

before_cache:
  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
  - rm -rf $HOME/.gradle/caches/*/plugin-resolution/

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

cache:
  directories:
  - $HOME/.gradle/caches/
  - $HOME/.gradle/wrapper/
  - $HOME/.android/build-cache

env:
 global:
 - ANDROID_API=27
 - ANDROID_BUILD_TOOLS=27.0.2

android:
 components:
  - tools
  - tools # Running this twice get's the latest build tools
  - platform-tools
  - android-${ANDROID_API}
  - build-tools-${ANDROID_BUILD_TOOLS}
  - extra

script:
   - ./gradlew clean test build

更換

- ANDROID_BUILD_TOOLS=27.0.2

通過

- ANDROID_BUILD_TOOLS=27.0.1

或添加:

- echo yes | sdkmanager "build-tools;27.0.1"

顯式安裝匹配版本並接受此處評論的許可證

說明

Gradle 3.0.0安卓插件(2017年10月)

您不再需要為構建工具指定版本 - 默認情況下,插件使用所需的最低版本。 因此,您現在可以刪除android.buildToolsVersion屬性。

您沒有在此處指定版本,您明確安裝了版本27.0.2,Gradle正在下載版本27.0.1而未接受此處所述的許可協議。

或者將buildToolsVersion 27.0.2添加到app / build.gradle

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.2"

注意

似乎可以自動接受所有許可證,並且不再需要echo

- yes | sudo sdkmanager --licenses

但我沒有測試它,請查看此問題以獲取更多信息。

您可能仍需要根據您的設置將許可證文件復制到其他位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM