离线构建错误:您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24]

Ami*_*ngh 38 sdk android cordova ionic-framework

我正在尝试运行命令ionic build android --release来构建apk但我收到此错误

总时间:1.767秒错误:cmd:命令失败,退出代码1错误输出:FAILURE:构建失败,异常.

  • 出了什么问题:配置根项目'android'时出现问题.

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

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.拿起_JAVA_OPTIONS:-Xmx512M

Pet*_*ang 47

安装许可证:

mkdir"%ANDROID_HOME%\ licenses"

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

  • 这仍然适用于2017年2月2日. (3认同)
  • 在Linux上为我工作.如果您不想仅使用命令行,请在Android/sdk /中创建一个名为licenses的文件夹,将文件设为android-sdk-license,复制8933bad161af4178b1185d1a37fbf41ea5269c55.谢谢皮特! (2认同)

Ami*_*ngh 18

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

  • 安装了24个SDK管理器,没有运气.我以前从来没有遇到过这个问题,刚卸载并重新安装Ionic + Cordova之后就开始了.构建之前工作正常.它为什么现在出现? (2认同)

Har*_*.N. 18

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

然后运行命令sdkmanager --licenses

在出现提示时接受所需的许可证.


小智 12

我通过在没有Android SDK管理器的情况下安装Android SDK Platform 24解决了这个问题.

android update sdk --no-ui --filter build-tools-24.0.2,android-24,extra-android-m2repository
Run Code Online (Sandbox Code Playgroud)

*Cordova CLI 6.4.0/Windows 10


小智 5

  1. C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
  2. 运行命令 ./sdkmanager.bat --licenses
  3. 接受许可

为我工作