首页 > 解决方案 > React Native:目前如何接受 Android 上的所有许可协议

问题描述

我正在尝试运行react-native run-android并收到此错误消息:

我尝试访问提供的链接,该链接将我重定向到提供的更新链接,该链接指示我转到 Tools > Android > SDK Manager。在我正在从事的当前项目中,我没有发现:您可以自己查看:

在此处输入图像描述

所以我决定打开一个全新的项目,我确实找到了SDK Manager

在此处输入图像描述

哪里有勾选许可协议的框?我找不到一个。

我还尝试了以下方法:

据说我能够以这种方式接受许可证:

cd ~/Library/Android/sdk/tools/bin
➜  bin ./sdkmanager --licenses
Warning: File /Users/danale/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates...

当我尝试运行时react-native run-android,我再次遇到同样的错误。

所以我根据这个答案尝试了这种方式(自动接受所有SDK许可证):

✗ yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
Password:
Warning: File /var/root/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates...

运行react-native run-android并继续收到您在上面看到的相同错误。

我尝试遵循 Sarats 的回答: 未接受软件包 Android SDK Platform 23 的许可证

只遇到此错误:

The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
"android" SDK commands can be translated to sdkmanager commands on a best-effort basis.
Continue? (This prompt can be suppressed with the --use-sdk-wrapper command-line argument
or by setting the USE_SDK_WRAPPER environment variable) [y/N]: /usr/local/share/android-sdk/tools/android: line 118: ${trysdkresponse,,}: bad substitution
Invalid or unsupported command "update sdk"

Supported commands are:
android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk

我怎样才能接受这些许可协议?

标签: androidreactjsreact-native

解决方案


您可以从命令行接受许可协议。导航到 sdkmanager。 ~/Library/Android/sdk/tools/bin然后运行 ​​sdkmanager./sdkmanager --licenses并接受您需要的许可证。您可以在此处阅读有关 sdkmanager 的更多信息


推荐阅读