Iva*_*nev 5 android android-sdk-tools travis-ci
我正在尝试用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].
Run Code Online (Sandbox Code Playgroud)
我不知道怎么样,但昨天我可以解决问题:
before_install:
- yes | sdkmanager "platforms;android-27"
Run Code Online (Sandbox Code Playgroud)
但现在它对我没有帮助.我会很感激任何建议.
这是构建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
Run Code Online (Sandbox Code Playgroud)
更换
- ANDROID_BUILD_TOOLS=27.0.2
Run Code Online (Sandbox Code Playgroud)
通过
- ANDROID_BUILD_TOOLS=27.0.1
Run Code Online (Sandbox Code Playgroud)
或添加:
- echo yes | sdkmanager "build-tools;27.0.1"
Run Code Online (Sandbox Code Playgroud)
说明
您不再需要为构建工具指定版本 - 默认情况下,插件使用所需的最低版本.因此,您现在可以删除android.buildToolsVersion属性.
您没有在此处指定版本,您明确安装了版本27.0.2,Gradle正在下载版本27.0.1而未接受此处所述的许可协议.
或者添加buildToolsVersion 27.0.2到您的app/build.gradle:
android {
compileSdkVersion 27
buildToolsVersion "27.0.2"
Run Code Online (Sandbox Code Playgroud)
注意
似乎可以自动接受所有许可证,echo不再需要:
- yes | sudo sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)
但我没有测试它,请查看此问题以获取更多信息.
您可能仍需要根据您的设置将许可证文件复制到其他位置.
| 归档时间: |
|
| 查看次数: |
1535 次 |
| 最近记录: |