我正在尝试为React Native做Android教程,但是我碰壁了。React Native工作的所有要求都很好,我已经遵循了Android安装说明。我没有。bashrc,所以我做了一个,把export ANDROID_HOME=/usr/local/opt/android-sdk
放在这里,但是我意识到当我写echo $ANDROID_HOME
的时候,我没有得到任何回报。我也没有.profile文件,所以我将它添加到bash_profile文件中,现在它会返回带有echo的路径。
我已安装
- Android SDK Build-tools version 23.0.1Android 6.0 (API 23)
- Android Support Repository
和
- Intel x86 Atom System Image (for Android 5.1.1 - API 22)
- Intel x86 Emulator Accelerator (HAXM installer)
我安装了Intel HAXM内核扩展,并使用安装说明中显示的相同参数创建了一个AVD。
然后我启动了我创建的设备的模拟器,在终端中打开一个新选项卡并运行react-native run-android
,这就是我遇到错误的时候。
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Could not install the app on the device, see the error above.
我用骨架创建了两个不同的React Native项目,我得到了两者的错误,这让我相信我做错了什么。有没有其他人遇到这个错误,或者有任何想法可能会发生什么?
注意:它运行良好的ios与XCode
所以其他人给我发了一个他们在他们的机器上创建的新的React Native项目。我下载并解压到我的下载文件夹中。打开它后,我npm install
编辑。然后我启动模拟器并运行react-native run-android
。它工作。所以我对它应该在的文件夹里的同一个文件做了同样的事情。然后我得到了错误。所以这似乎和我所处的环境有关?在这两个文件夹中,node和npm的版本是相同的(node v4.1.0和npm 2.14.5)。
Run react-native upgrade当我在最初阶段遇到这个问题时,它对我很有效。我能够创建项目,但由于这个org.gradle.wrapper版本问题,我得到了同样的错误。
如果你在项目中遇到这个问题,在运行上述命令之前备份你的android和ios文件夹。
您可能需要在项目根目录下运行gradle wrapper
来生成gradle包装文件。参见如何/何时生成Gradle包装文件?
重新安装Android Studio,我不知道为什么。
在我的情况下,从react-native init
生成的第一个应用程序运行到这个错误。也许是因为我在第一次安装时犯了一个错误,所以请确保按照官方文档中的顺序操作:https://reactnative.dev/docs/environment-setup