android - React Native:目前如何接受 Android 上的所有许可协议
问题描述
我正在尝试运行react-native run-android
并收到此错误消息:
- 出了什么问题:配置项目“:RNSwipeView”时出现问题。
您尚未接受以下 SDK 组件的许可协议:[Android SDK Platform 23, Android SDK Build-Tools 26.0.2]。在构建项目之前,您需要接受许可协议并使用 Android Studio SDK 管理器完成缺失组件的安装。或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html
我尝试访问提供的链接,该链接将我重定向到提供的更新链接,该链接指示我转到 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
我怎样才能接受这些许可协议?
解决方案
您可以从命令行接受许可协议。导航到 sdkmanager。
~/Library/Android/sdk/tools/bin
然后运行 sdkmanager./sdkmanager --licenses
并接受您需要的许可证。您可以在此处阅读有关 sdkmanager 的更多信息
推荐阅读
- django - 迁移不适用于 django 和 docker?
- angular - 我无法在重新加载时使用值动态填充表单
- android - 颤动中的下拉按钮异常
- ios - AVCapturePhotoOutput capturePhoto - 与预览相比,结果偏移/向下跳
- php - 在 HTML 标签内回显 PHP
- java - 在非主键字段上休眠自动生成的序列
- python - 如何将 VTK 渲染保存为 .vtk 或 .stl?
- google-sheets - 谷歌表格索引匹配 Vlookup 多个结果与 Textjoin 和修剪拆分搜索键
- python - 交互式经纪人 api python - 拉出/询问交易书供应商
- python - 通过dict键返回原始表达式?