Mis*_*ith 17 android reactjs react-native
我一步一步跟着正式的入门.我从干净的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
Run Code Online (Sandbox Code Playgroud)
它没有找到JAVA_HOME,因为最新版本的Android Studio不需要在系统中安装Java.而是使用内部JRE.
重复免责声明:我已经阅读过这个问题了.这不是我想要的.我知道如何设置Java主页.我只想运行react项目而不必安装单独的Java.
问题:
androidAndroid Studio 的文件夹中打开并运行项目吗?在修改父文件夹中的React JavaScript代码后,如何刷新此项目?Dra*_*ord 81
视窗 10:
Android Studio -> 文件 -> 其他设置 -> 默认项目结构... -> JDK 位置:
复制显示的字符串,例如:
C:\Program Files\Android\Android Studio\jre
Run Code Online (Sandbox Code Playgroud)
在文件定位器目录窗口中,右键单击“此电脑”->
属性 -> 高级系统设置 -> 环境变量... -> 系统变量
单击System Variables 下的New...按钮,然后分别键入和粘贴:
.......变量名: JAVA_HOME
.......变量值: C:\Program Files\Android\Android Studio\jre
并点击 OK 按钮关闭。
某些安装可能还需要以相同的方式设置JRE_HOME。
要检查,请打开一个新的黑色控制台窗口,然后键入echo %JAVA_HOME%. 您应该返回您在系统变量中键入的完整路径。Windows 10 似乎很好地支持系统变量的文件名路径中的空格,并且似乎不需要 ~tilde 省略。
Mis*_*ith 30
我会回答我自己的问题并用勺子喂我的Linux用户:
首先找到Android Studio安装文件夹; 然后找到/jre
目录.该目录的完整路径是您需要将JAVA_PATH设置为(感谢@TentenPonce的
答案).在Linux上,您可以通过将此行添加到您的.bashrc或中
来设置JAVA_HOME .bash_profile files:
export JAVA_HOME =/jre
ANDROID_HOME如果您遵循React Native Getting Started for Linux,则此文件(一个或另一个)与您添加的文件相同.两者都默认隐藏,可以在您的主目录中找到.添加行后,您需要重新加载终端,以便它可以获取新的环境变量.所以输入:
export JAVA_HOME=<Your Android Studio path here>/jre
Run Code Online (Sandbox Code Playgroud)
要么
source $HOME/.bash_profile
Run Code Online (Sandbox Code Playgroud)
现在你可以react-native run-android在同一个终端上运行.另一种选择是重新启动操作系统.其他终端可能有不同的工作
注意:要使项目实际运行,您需要提前启动Android模拟器,或者连接真实设备.最简单的方法是打开一个已经存在的Android Studio项目并从那里启动模拟器,然后关闭Android Studio.
因为react-native run-android看起来就是这样:
cd android && ./gradlew installDebug
您实际上可以使用Android Studio打开嵌套的Android项目并手动运行它.如果在模拟器中启用实时重新加载,则可以重新加载JS更改.键入CTRL + M(MacOS上的CMD + M),然后在出现的菜单中选择"启用实时重新加载"选项(感谢他回答 @BKO )
Ema*_*eri 16
我在我的机器上使用 Ubuntu 20,我遇到了同样的问题,对我有用的是:
sudo apt-get install default-jre
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式验证安装是否成功:
java --version
Run Code Online (Sandbox Code Playgroud)
你会在你的终端看到类似这样的东西
openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-Ubuntu-0ubuntu3)
OpenJDK 64-Bit Server VM (build 11.0.12+7-Ubuntu-0ubuntu3, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
小智 15
我认为找到Android Studio使用的内部Java的正确方法是
这不需要记忆文件夹或搜索java,而且这些步骤将考虑Android Studio团队对Java位置的任何未来更改我认为
小智 6
请在用户变量中的系统变量中添加JAVA_HOME
| 归档时间: |
|
| 查看次数: |
47978 次 |
| 最近记录: |