我正在尝试为React Native做Android教程,但是我正在试用墙。 React Native工作的所有要求都很好,我已经跟随Android Setup instructions了。
我没有.bashrc,所以我创建了一个并将export ANDROID_HOME=/usr/local/opt/android-sdk
放在那里,但是当我做echo $ANDROID_HOME
时,我没有得到任何回报。我也没有.profile,所以我将它添加到我的bash_profile中,它现在返回带有echo的路径。
我已经安装了
以及
我安装了英特尔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项目,我得到了两者的错误,这让我相信我做错了什么。 有没有其他人遇到此错误或知道可能会发生什么?
注意:它使用XCode
在iOS上运行良好
更新:
所以有人给我发了一个他们在他们的机器上创建的新的React Native项目。我在Downloads文件夹中下载并解压缩了它。打开之后,我npm install
编辑。然后我启动了模拟器并运行react-native run-android
。有效。所以我尝试使用它应该在的文件夹中的相同文件做同样的事情。然后我得到了错误。所以它似乎与我的环境有关?在这两个文件夹中,node和npm版本相同(节点v4.1.0和npm 2.14.5)。
答案 0 :(得分:5)
运行 react-native upgrade 当我在初始阶段面对这个问题时,它对我有用。我能够创建项目,但由于这个org.gradle.wrapper版本问题,我得到了同样的错误。
如果您在项目中间遇到此问题,请备份您的android和ios文件夹,然后再运行上述命令。
答案 1 :(得分:3)
您可能需要通过在项目根目录运行gradle wrapper
来生成gradle包装器文件。见How/when to generate Gradle wrapper files?