×

react native

Failed to install the following SDK components: [Android SDK Platform 27, Android SDK Build-Tools

sexyspace sexyspace 发表于2021-06-24 10:00:56 浏览69 评论0
Failed to install the following Android SDK packages as some licences have not been accepted.
   build-tools;28.0.3 Android SDK Build-Tools 28.0.3
   platforms;android-28 Android SDK Platform 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

Using Android SDK: D:\software\sdk

主要原因是电脑上之前已经安装过SDK,没有接受 许可协议导致的。

首先打开命令行,进入到报错的sdk路径,找到可以处理licences的文件

D:\software\test>cd ..

D:\software>cd  sdk

D:\software\sdk>cd tools

D:\software\sdk\tools>cd bin

D:\software\sdk\tools\bin>sdkmanager --licenses
Warning: file C:\Users\Administrator\.android\repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y
..... 巴拉巴拉一大堆协议,请输入y 否则不管用Android Studio

补充内容:

./sdkmanager --licenses Error: Unknown argument --licenses
使用命令

./sdkmanager --licenses

报错 Error: Unknown argument --licenses

该问题是sdkmanager 版本较低,更新sdkmanager :

./sdkmanager --update

Warning: 在eclipse下开发不要随便更新sdkmanager,会导致eclipse开发环境不可用,这里针对android studio

更新完成后,使用命令看是否能使用 --licenses 命令,如果没有sdkmanager --licenses [<common args>] 这行表示没成功:

./sdkmanager --help

Usage:
sdkmanager [–uninstall] [] [–package_file=<file>] [<packages>…]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
sdkmanager --licenses [<common args>]
sdkmanager --version

然后再运行命令

./sdkmanager --licenses

一直点y接受 licenses就可以了

You have not accepted the license agreements of the following SDK components
Warning: License for package Android SDK Platform 25 not accepted.
出现以上错误也需要使用命令

./sdkmanager --licenses

note: sdkmanager在 sdk/tools/bin 中