Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Travis CI`Android 28许可证尚未被接受`_Android_Gradle_Build_Yaml_Travis Ci - Fatal编程技术网

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

Travis CI`Android 28许可证尚未被接受`,android,gradle,build,yaml,travis-ci,Android,Gradle,Build,Yaml,Travis Ci,我正在尝试使用Travis使用android-28和build-tools-28.0.0构建android项目,但无论我做什么,我都会得到 >Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-28 Android SDK Platform 28 build-tools;28.0.0 Android

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

>Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-28 Android SDK Platform 28
     build-tools;28.0.0 Android SDK Build-Tools 28
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html
在编译过程中

我试过:

  • 添加:
    组件:
    -构建工具-28.0.0
    -安卓-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
    
  • 使用以下方式接受许可证:
    yes | sudo $ANDROID_HOME/tools/bin/sdkmanager --licenses
    
    许可证:
    -“android-sdk-preview-license-52d11cd2”
    -“android sdk许可证-.+”
    -'谷歌gdk许可证-.+'
    
  • 甚至在
    $ANDROID\u SDK/licenses
    中手动写入文件
我很确定两周前它工作完全正常,但现在它每次都会抛出这个错误


因此,您可以查看错误、版本和文件。

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

安装前:
-是| sdkmanager“平台;android-28”

安装前:
-chmod+x梯度
-mkdir“$ANDROID_HOME/licenses”| |正确
-echo-e“\n8933bad161af4178b1185d1a37fbf41ea5269c55”>“$ANDROID_HOME/licenses/ANDROID sdk license”
-echo-e“\n84831b9409646a918e30573bab4c9c91346d8abd”>“$ANDROID_HOME/licenses/ANDROID sdk预览许可证”
-是| sdkmanager--更新
-是| sdkmanager--许可证

谢谢!这对我有用。虽然我使用的是SDK级别27,但我开始出现这个错误。我出现了这个错误,尽管我使用的是SDK级别29。然而,解决办法奏效了。