配置项目 react-native-photo-view 时出错

error occurred configuring project react-native-photo-view

我刚刚开始使用 ReactNative 并使用 this tutorial 创建了一个项目。项目已构建,android 应用程序已安装在我的 phone.

然后我将 @shoutem/ui 库用于 UI 组件。根据documentation,我试过

npm install @shoutem/ui --save
react-native link

然后运行项目使用

react-native run-android

但后来我得到了这个错误

PS D:\SK\Study\ReactNative\DemoRN> react-native run-android
Scanning folders for symlinks in D:\SK\Study\ReactNative\DemoRN\node_modules (38ms)
JS server already running.
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
File C:\Users\sukumar\.android\repositories.cfg could not be loaded.
Failed to download any source lists!
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApk'.
   > A problem occurred configuring project ':react-native-photo-view'.
      > Failed to find Build Tools revision 25.0.0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 11.028 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

然后我取消链接 @shoutem/ui

react-native unlink @shoutem/ui

并尝试 运行 该项目,但我仍然面临同样的问题?

如果问的太基础请忽略,但我无法理解是什么问题?

更新

我没有使用 Android Studio,所以我下载了 build-tools 25.0.0 并放在 sdk/build-tools 文件夹中。但是现在我面临

> A problem occurred configuring project ':react-native-photo-view'. > Failed to find Platform SDK with path: platforms;android-23

这似乎是您安装的 Android Studio 中可用的 SDK 工具的问题:

      > Failed to find Build Tools revision 25.0.0

安装这些应该可以解决问题。要安装它,请启动 Android 工作室,转到 SDK 管理器和 select SDK 工具选项卡,选中右下角的 Show Package Details 选项,然后选中 25.0.0 SDK工具,然后单击应用以下载并安装它们。

这里是我本地环境使用的SDK工具的截图,供参考:

此外,我想详细说明react-native (un)link命令。这用于 link 原生依赖到你的 React Native 项目中。 Unlinking 它与卸载它不同,在 unlinking 软件包后,您应该仍然可以使用 Shoutem UI Toolkit 的所有非本机组件。

我没有使用 Android Studio,所以我下载了 build-tools 25.0.0 并放在 SDK/build-tools 文件夹中。这解决了构建工具问题,但随后出现了一个新问题

A problem occurred configuring project ':react-native-photo-view'. > Failed to find Platform SDK with path: platforms;android-23 

我使用的网络配置了一些不允许下载所需依赖项的防火墙规则。当您 运行 react-native run-android 时,它会自动下载所有依赖项以创建构建。

因此,就我而言,我更改了网络设置并且成功了。