离线运行错误:Android SDK缺少许可协议

时间:2017-01-03 18:40:41

标签: android macos ionic-framework android-sdk-tools

我在Mac上运行了一个Ionic项目,当我运行命令ionic run android时,我得到了这个

  

您尚未接受以下SDK组件的许可协议:     [Android SDK Platform 24,Android SDK Build-Tools 25.0.1]。     在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少组件的安装。

我运行了以下命令,但他们没有解决问题

  • android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository

  • android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository

  • android update sdk -a --filter platform-tools,build-tools-21.0.1,android-21,extra-android-m2repository --no-ui --force

我不知道缺少哪些平台工具,有什么想法?

2 个答案:

答案 0 :(得分:0)

您需要生成android-sdk-license文件并将其存储在%ANDROID_HOME%--->licenses文件夹中。只需按照您的操作系统https://stackoverflow.com/a/40383457/6554634执行此操作即可。

第1步:创建android-sdk-license将其打开并复制8933bad161af4178b1185d1a37fbf41ea5269c55

第2步:将其存储在%ANDROID_HOME%--->licenses文件夹

答案 1 :(得分:0)

可以通过终端读取和接受许可证。只需执行

  

$ ANDROID_HOME / tools / bin / sdkmanager --licenses

如果您只创建文件,则表示您尚未接受许可。所以这是更好的方式。

来源:https://stackoverflow.com/a/45139795/6752349