离子构build错误:您尚未接受以下SDK组件的许可协议:

我试图运行命令ionic build android --release来build立apk,但我得到这个错误

总时间:1.767秒错误:cmd:命令失败,退出代码1错误输出:FAILURE:生成失败,出现exception。

  • 出了什么问题:configurationroot项目“android”出现问题。

    您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24]。 在构build项目之前,您需要接受许可证协议,并使用Android Studio SDK Manager完成缺失组件的安装。 或者,要了解如何将许可协议从一个工作站传输到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html

  • 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 拿起_JAVA_OPTIONS:-Xmx512M

Solutions Collecting From Web of "离子构build错误:您尚未接受以下SDK组件的许可协议:"

安装许可证:

mkdir“%ANDROID_HOME%\ licenses”

echo | set / p =“8933bad161af4178b1185d1a37fbf41ea5269c55”>“%ANDROID_HOME%\ licenses \ android-sdk-license”

安装平台24(Android 7)解决了这个问题

我通过安装没有Android SDKpipe理器的Android SDK Platform 24解决了这个问题。

 android update sdk --no-ui --filter build-tools-24.0.2,android-24,extra-android-m2repository 

* Cordova CLI 6.4.0 / Windows 10

在设置ANDROID_HOME环境variables之后,以上peter wang的答案为我工作。 在我的情况下, ANDROID_HOMEC:\Users\YourUserName\AppData\Local\Android\android-sdk

之后,下面的命令导致了一个成功的构build。

 mkdir "%ANDROID_HOME%\licenses" echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license" 

在命令提示符下,转到ANDROID_HOME \ tools \ bin

然后运行命令sdkmanager –licenses

提示时接受所需的许可证。

这工作在我的Ubuntu下:

 mkdir "$ANDROID_SDK/licenses" || true echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_SDK/licenses/android-sdk-license" echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_SDK/licenses/android-sdk-preview-license" 

来源: Dori的自动接受所有sdk许可证的答案

我的软件:

 Ubuntu 16.04.2 LTS Gradle 3.5 java version "1.8.0_131" $ANDROID_HOME = ~/AndroidSDK 

工作scheme:

 yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;25.0.2 

当然你应该使用你的版本的构build工具。

资源:

自动接受所有SDK许可证

我有同样的问题,我用@ peters.Wang答案生成许可证,并放置在sdk文件夹内的许可证文件夹。

感谢@ peters.Wang

在这里输入图像说明

我已经解决了我的问题。

 mkdir "%ANDROID_HOME%\licenses" echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license" 

你必须遵循帮手文本

您尚未接受以下SDK组件的许可协议:在这种情况下,您必须安装[Android SDK Platform 24]。 事实上,括号[]中的帮助文本使您以正确的方式。

我解决了这个问题,通过检查安装的ANdroidpath中的文件android-sdk-licenses为我的pathG:\ Android \ sdk \ licenses与此目录中存在的相同文件C:\ Users \ Ashutosh \ AppData \ Local \ Android \ Sdk \许可证复制所有许可证,如果超过一个:)

安装最新的Android Studio并接受许可协议。

https://developer.android.com/studio/index.html

安装sdk 25并接受来自android studio的许可证。 这解决了我的问题。