我尝试运行react-native run-android
但总是失败并出现如下错误:
JS 服务器已运行。在设备上构建并安装应用程序 (cd android && ./gradlew installDebug)...
失败:构建因异常而失败。
- 出了什么问题:无法使用 BuildScopeServices.createScriptPluginFactory() 创建 ScriptPluginFactory 类型的服务。
无法使用 BuildScopeServices.createPluginResolutionStrategy() 创建 PluginResolutionStrategyInternal 类型的服务。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。使用 --scan 运行以获取完整见解。
获取更多帮助https://help.gradle.org
0 秒内构建失败 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。请确保您已运行 Android 模拟器或已连接设备,并且已设置 Android 开发环境: https://facebook.github.io/react-native/docs/getting-started.html
命令失败:./gradlew installDebug
Error: Command failed: ./gradlew installDebug
at checkExecSyncError (child_process.js:616:11)
at Object.execFileSync (child_process.js:634:13)
at runOnAllDevices (/Users/jworotikan/AwesomeProject/node_modules/react-native/local-cli/runAndroid/runAndroid.js:299:19)
at buildAndRun (/Users/jworotikan/AwesomeProject/node_modules/react-native/local-cli/runAndroid/runAndroid.js:135:12)
at isPackagerRunning.then.result (/Users/jworotikan/AwesomeProject/node_modules/react-native/local-cli/runAndroid/runAndroid.js:65:12)
at process._tickCallback (internal/process/next_tick.js:68:7)
请帮我解决这个问题。我正在使用 Mac 并从 Android Studio 运行 Android 模拟器。
答案1
由于您使用的是 Mac,因此可能存在权限错误。
使用终端在你的项目上尝试这个:
chmod 755 android/gradlew && react-native run-android
答案2
找到进程:运行:
ps aux | grep react-native
终止进程:
sudo kill -9 14492
(进程ID)运行项目
react-native run-android
或者react-native run-ios
注意:Watchman 重置缓存:如果上述步骤不起作用,请
sudo npm start -- --reset-cache