【发布时间】:2021-07-20 12:54:15
【问题描述】:
我正在将 React Native 从 0.61.5 升级到 0.64.2,我在运行 Android 应用时遇到问题。
这是我尝试启动它时得到的输出:
$ react-native run-android --verbose
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
(node:14959) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
Jetifier found 1313 file(s) to forward-jetify. Using 12 workers...
info JS server already running.
info Installing the app...
debug Running command "cd android && ./gradlew installDebug -PreactNativeDevServerPort=8081"
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: spawn ./gradlew ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:465:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
我的 Android 环境已配置,我实际上可以运行 react-native 运行的完全相同的命令,并且它可以正常运行:
$ cd android && ./gradlew installDebug -PreactNativeDevServerPort=8081
<-------------> 0% CONFIGURING [7s]
> root project > Resolve dependencies of :classpath > maven-metadata.xml
(gradle 最终成功完成构建)。
gradlew 的权限似乎没问题:
$ ls -la ./android/gradlew
-rwxr-xr-x 1 mateusz 139652859 5766 20 Jul 13:44 ./android/gradlew
gradle-wrapper.properties 如下所示:
$ cat android/gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
React Native CLI 是最新的:
$ react-native --version
react-native-cli: 2.0.1
react-native: 0.64.2
我发现有几个人有类似的问题,但没有一个人完全相同。
在仍然使用0.61.5 的main 分支上一切正常。我怀疑这可能只是我没有更新一些配置文件,但是我不知道如何获得一些关于我必须更改的内容的更详细的提示。
有什么想法吗?谢谢!
【问题讨论】:
-
您是否连接了安卓设备或模拟器?如果你运行
adb devices,它会被检测到吗? -
是的,我愿意。
adb devices找到我的emulator-5554。 -
也许您可以卸载当前的
react-native-cli并重新安装最新的 -
谢谢 - 我试过了,仍然是同样的问题。我修改了我的问题以包含版本信息
-
很遗憾听到这个消息,最后一个问题,当您升级项目时,您是使用了
npx react-native upgrade 0.64.2之类的东西还是遵循了[帮助指南] (react-native-community.github.io/upgrade-helper/…)?
标签: android react-native gradle react-native-android