React Native 运行 Android 时未接受以下 SDK 组件的许可协议:Android SDK Build Tools 26。

3

目前,我正在开发一个React Native应用程序,其中我安装了两个组件:

1)React Native Elements UI工具包 2)mastermoo/react-native-action-button用于FAB按钮

在安装上述组件之前,该应用程序在我的设备上编译和运行正常,但是在安装上述组件后,我遇到了一些错误,其中Android API级别未达到26(Android 8.0),我通宵安装所有所需API。

安装必需的API后,我现在遇到了以下错误,我无法解决:

A problem occurred configuring project ':app'.

无法解决“:app:_debugApk”配置的所有依赖项。 配置项目“:react-native-vector-icons”时出现问题。 您尚未接受以下SDK组件的许可协议: [Android SDK Build-Tools 26.0.1]。
技术规格:
1)操作系统:Windows 10(真的对Windows感到厌烦,很快就要购买MacBook Pro)
2)已安装的Android API-4.2.2-8.0(API 26)
如果您能帮助我解决这个问题,那将非常棒。
谢谢并致以最好的问候。 -Rohit

3
可能是自动接受所有SDK许可证的重复问题。 - sebastianf182
这个问题在这个网站上已经被回答了多次。请搜索一下。基本上,你只需要接受条款,因为同样的声明已经说明了这一点。 - sebastianf182
@sfratini 我尝试在Windows上通过命令提示符来做这件事,我的SDK安装在C:\ Android \ sdk。我cd到C:\ Android \ sdk \,当我发出SDK_Manager.exe --licenses时,SDK Manager UI会加载所有已安装或要安装/更新的API列表。 - rohitpaniker
尝试使用批处理文件而不是可执行文件。 - sebastianf182
@sfratini 哦,太好了,我不知道。现在我发出了命令sdkmanager --licenses,但是现在我收到了未知参数--licenses的错误提示。 - rohitpaniker
@sfratini 终于解决了,看看我对这个问题的回答。 - rohitpaniker
1个回答

2

经过两天的折磨和努力,我终于解决了在Windows环境下工作时可能会遇到的痛苦问题。以下是必要的步骤:

A) 设置正确的环境变量

1) 在用户变量下,确保ANDROID_HOME和adb变量路径已设置如下:

ANDROID_HOME C:\Android\sdk

adb C:\Android\sdk\platform-tools

2) 在系统变量下,确保你已经设置了这些路径变量(我的SDK安装在C:\Android,根据你的系统和路径进行设置):

C:\Android\sdk\platform-tools

C:\Android\sdk\tools

C:\Android\sdk\tools\bin

B) 关闭所有已打开的文件夹/文件浏览器,并退出所有命令提示符终端。

C) 以管理员身份打开命令提示符终端并发出以下命令(确保adb和sdkmanager命令可以从任何地方访问,而无需更改目录到SDK目录):

sdkmanager "build-tools;26.0.1"

我遇到了构建工具许可证问题,所以需要运行上述命令。不过,输入 Y 接受许可证,等待它打印出“done”即可。

cd android && gradlew clean

接着

cd .. && react-native run-android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接