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

问题描述 投票:0回答:2

我有一个在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

我不知道缺少什么平台工具,任何想法?

android macos ionic-framework android-sdk-tools
2个回答
0
投票

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

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

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


0
投票

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

$ ANDROID_HOME / tools / bin / sdkmanager --licenses

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

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

© www.soinside.com 2019 - 2024. All rights reserved.