我一步一步地关注了官方的Getting Started。我从一个干净的linux安装开始,并按照“使用本机代码构建项目”选项卡安装了所需的所有内容。我还阅读了故障排除部分。我已经使用终端创建了项目。
这是我运行react-native run-android
时的错误
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
它找不到JAVA_HOME,因为最新版本的Android Studio不需要在系统中安装Java。取而代之的是使用内部JRE。
这不是我想要的。我知道怎么把Java设为家。我只想运行react项目,而不必安装单独的Java。
问题:
android
文件夹中的项目吗?发布于 2018-01-17 20:51:53
我将回答我自己的问题,并回复我的linux用户:
1-要将JAVA_HOME指向Android Studio包含的JRE,首先找到Android Studio安装文件夹,然后找到/jre
目录。该目录的完整路径是您需要设置JAVA_PATH的位置(感谢@TentenPonce作为他的answer)。在linux上,您可以通过将以下行添加到.bashrc
或.bash_profile files
来设置JAVA_HOME
export JAVA_HOME=<Your Android Studio path here>/jre
这个文件(一个或另一个)与您添加ANDROID_HOME
的文件相同,如果您遵循的是React Native Getting for Linux。默认情况下,两者都是隐藏的,可以在您的主目录中找到它们。在添加行之后,您需要重新加载终端,以便它可以选择新的环境变量。因此,键入:
source $HOME/.bash_profile
或
source $HOME/.bashrc
现在,您可以在相同的终端中运行react-native run-android
。另一种选择是重新启动操作系统。其他终端可能会有不同的工作方式。
注意:为了让项目真正运行,您需要提前启动Android模拟器,或者连接一个真实的设备。最简单的方法是打开一个已经存在的Android Studio项目,并从那里启动模拟器,然后关闭Android Studio。
2-因为react-native run-android
看起来只是这样做的:
cd android && ./gradlew installDebug
实际上,您可以使用android Studio打开嵌套的Android项目并手动运行它。如果您在模拟器中使用enable live reload,则可以重新加载JS更改。键入CTRL +M(在MacOS上为CMD+M),并在出现的菜单中选择"Enable live reload“选项(对于his answer,致敬@BKO )
发布于 2020-01-05 03:47:22
Windows 10:
Android Studio ->文件->其他设置->默认项目结构...-> JDK位置:
复制显示的字符串,如:
C:\Program Files\Android\Android Studio\jre
在文件定位器目录窗口中,右击"This PC“->
属性->高级系统设置->环境变量...->系统变量
单击系统变量下的New...按钮,然后分别键入和粘贴:
.......Variable名称:JAVA_HOME
.......Variable值:C:\Program Files\Android\Android Studio\jre
然后点击OK按钮关闭。
某些安装可能还需要以相同的方式设置JRE_HOME。
要进行检查,请打开一个新的黑色控制台窗口,然后键入echo %JAVA_HOME%
。应该会得到输入到系统变量中的完整路径。Windows10似乎很好地支持系统变量的文件名路径中的空格,并且似乎不需要~代字号省略。
发布于 2018-10-13 09:35:47
我认为找到Android Studio使用的内部Java的正确方法是
这不需要记住文件夹或搜索java,而且这些步骤将对Android Studio团队将来对java位置的任何更改进行更改,我想
https://stackoverflow.com/questions/48298910
复制相似问题