Travis-CI`Android 28许可证尚未被接受

Leo*_*lan 16 android build gradle travis-ci

我正在尝试使用Travis构建android项目android-28,build-tools-28.0.0但无论我做什么,我都会得到```

无法安装以下Android SDK软件包,因为某些许可证尚未被接受.平台; android-28 Android SDK平台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

我很确定两周前它完全正常工作,但现在它每次都抛出这个错误.

有问题的公关,所以你可以看看错误,构建和文件.https://github.com/Nozbe/WatermelonDB/pull/25

Ton*_*nyL 12

将以下代码添加到您的.travis.yml文件中

before_install:
    - yes | sdkmanager "platforms;android-28"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!它对我有用。即使我使用的是 SDK 级别 27,我也开始收到此错误。 (3认同)