当我尝试在Android设备中运行react-native应用程序时出现问题。即使我确定设备已连接,设备也会连接。
adb devices
附加设备列表
HMNBBCE6A2826109设备
设备:华为Y2 Android版本:5.1 调试模式:enbaled 服务器正在运行。 我跑的时候
react-native run-android
我收到此错误
无法在设备上安装该应用,请阅读上述错误以获取详细信息。 确保您正在运行Android模拟器或已连接设备 设置Android开发环境: https://facebook.github.io/react-native/docs/android-setup.html
答案 0 :(得分:7)
我的linux笔记本电脑遇到了同样的问题。 我在我的app根文件夹中运行了这个并且工作了:
chmod 755 android/gradlew
您必须获得android/gradlew
的许可。
我在this github问题上找到了答案
你也必须这样做:
点击here查看react-native docs页面上的所有文章(我获取此信息的地方)。
- 醇>
配置ANDROID_HOME环境变量
React Native工具需要设置一些环境变量才能使用本机代码构建应用程序 将以下行添加到$ HOME / .bash_profile配置文件中:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
.bash_profile特定于bash。如果您正在使用其他shell,则需要编辑相应的特定于shell的配置文件。
答案 1 :(得分:3)
npx @react-native-community/cli doctor
此命令会检查您的环境并显示 react-native
安装状态报告。仔细检查您可能需要安装的其他软件的输出
答案 2 :(得分:0)
尝试命令。
adb devices
查看是否列出了任何设备。
若是,请检查android文件夹中的local.properties文件,并检查定义的sdk是否正确。
如果没有local.properties文件。使用以下内容添加名为local.properties的新文件
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu May 25 18:29:08 IST 2017
sdk.dir=path to sdk
此命令也有帮助
adb reverse tcp:8081 tcp:8081
答案 3 :(得分:0)
我一直在努力解决这个问题,在我的情况下(使用Windows 10)解决方案是安装Java JRE and JDK,即使我已经安装了Android Studio。
当我使用create-react-native-app Example
创建一个新的空项目并使用react-native run-android
运行时,问题变得更加清晰。然后错误抱怨JAVA_HOME变量。
另一个好的建议是在Android Studio中打开你的项目(位于你的反应本机项目中的#34; android" -folder),看它是否编译。
祝你好运!