Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React Native:当前如何接受Android上的所有许可协议_Android_Reactjs_React Native - Fatal编程技术网

React Native:当前如何接受Android上的所有许可协议

React Native:当前如何接受Android上的所有许可协议,android,reactjs,react-native,Android,Reactjs,React Native,我正在尝试运行react native run android,收到以下错误消息: 出了什么问题: 配置项目“:RNSwipeView”时出现问题。 您尚未接受以下SDK组件的许可协议: [Android SDK平台23,Android SDK构建工具26.0.2]。 在构建项目之前,您需要接受许可协议,并使用Android Studio SDK管理器完成缺少组件的安装。 或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到 我尝试转到提供的链接,该链接将我重定向到提供的更新链

我正在尝试运行
react native run android
,收到以下错误消息:

  • 出了什么问题: 配置项目“:RNSwipeView”时出现问题。 您尚未接受以下SDK组件的许可协议: [Android SDK平台23,Android SDK构建工具26.0.2]。 在构建项目之前,您需要接受许可协议,并使用Android Studio SDK管理器完成缺少组件的安装。 或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到

我尝试转到提供的链接,该链接将我重定向到提供的更新链接,该链接指示我转到Tools>Android>sdkmanager。我在当前项目中没有发现: 你可以亲眼看到:

因此,我决定打开一个全新的项目,并找到了SDK管理器

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

我还尝试了以下方法:

我可以这样接受许可证:

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
时,我再次遇到同样的错误

所以我试着这样做,根据这个答案():

运行了react native run android,并继续得到与上面相同的错误

我试着遵循Sarat的回答:

只会遇到此错误:

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的更多信息

我遵循了这些说明,事实上,我认为您在过去已经提供了这个答案。如果您查看我的OP,您将看到我在哪里发布了我是如何遵循您的步骤的,但在再次运行
react native run android
时遇到了相同的错误。事实上,为了见鬼,我决定再次执行上述命令,只有得到这个答案:
所有SDK软件包许可证都被接受。=======]100%计算更新…
,但当我尝试运行
react native run android
时,仍然会遇到同样的错误。老实说,我在这里找到了这个答案:对于这个问题,还有其他选择,我认为你可以为自己找到一些有价值的东西。祝你好运:)谢谢,但这些都没有用。我都试过了。
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