我创建了react本机项目,当我运行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
以防万一有人遇到这个问题。我用这种方法解决了
1.ANDROID工作室
我去了android工作室,更新了模拟器所需的所有工具
2.项目内的Android文件夹
我转到android/app/gradlegradle包装文件中的项目的android文件夹,并将distributionUrl
更新为最新版本
3.清除缓存
我运行了npm --reset-cache start
4.最后一步
在所有这些之后,我打开了android模拟器,并在我的应用程序中运行了react-native run-android
,它运行了