我创建了 react-native 项目,当我运行 react-native run-ios
时,它运行良好。
但问题是安卓。
每当我运行 react-native run-android
它都会给我这个错误:
error Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.
此错误后,它开始安装应用程序,最后我收到此错误。
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
我安装了最新的 java 和 jdk 工具。 我找到了一些关于堆栈溢出的解决方案,我遵循了一个建议清理 android 文件夹中的 Gradlew 文件的解决方案,但它也不起作用。
请问有什么建议吗?
我的操作系统是 macOS Catalina
答案 0 :(得分:0)
以防万一有人遇到这个问题。 我是这样解决的
1.ANDROID STUDIO
我去了android studio,更新了模拟器需要的所有工具
2.项目内的Android文件夹
我转到了我项目的 android 文件夹,位于 android/app/gradle Gradle-wrapper 文件内,并将 distributionUrl
更新到最新版本< /p>
3.清除缓存
我跑了npm --reset-cache start
4.最后一步
在这一切之后,我打开了 android 模拟器并在我的应用程序中运行了 react-native run-android
并且它工作了