warn No apps connected. Sending "reload" to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.
info Reloading app...
warn No apps connected. Sending "devMenu" to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.
info Opening developer menu...
因为你没有连接到开发服务器所以npx react-native run-android能跑但是
yarn start操作后 "r" "d" 提示,确保您的应用程序正在模拟器或通过USB连接的手机上运行。
-
查看的连接adb设备 获取设备名
$ adb devices
List of devices attached
adb-RF8M90J9D9M-IFr04K._adb-tls-connect._tcp device
上述设备名(adb-RF8M90J9D9M-IFr04K._adb-tls-connect._tcp)
-
使用adb反向
$ adb -s adb-RF8M90J9D9M-IFr04K._adb-tls-connect._tcp reverse tcp:8081 tcp:8081
8081
*adb.exe: unknown command tcp:8081 端口被占用
adb reverse tcp:8081 tcp:8081
因为你没有连接到开发服务器所以npx react-native run-android能跑但是yarn start操作后 "r" "d" 提示,确保您的应用程序正在模拟器或通过USB连接的手机上运行。
问题描述:今天在做一个项目详情的时候,需要对
react
-
native
的组件源码进行修改。但是该node-modules里面的文件会有一个致命的问题:每次重装依赖(使用
yarn
install 或者 npm install)之后,node-modules里面的文件就会被重置(修改的源码没有了)!
所以今天我准备将
react
-
native
这个库放在本地,希望不用每次
yarn
之后都去修改,如:
adb
(-d/-s +
dev
iceid)logcat -v time *:S
React
Native
:V
React
Native
JS:V //实体
设备
adb
(-e/-s +
dev
iceid)logcat -v time *:S
React
Native
:V
React
Native
JS:V //虚拟机
命令行控制reload
adb
-s 012345678...
虚拟机调试呼出开发者菜单,只需按下Ctrl+M组合键即可;
对于真机,通常摇晃手机可呼出,也可以在cmd输入
adb
shell input keyevent 82呼出菜单。如果还是不行,可能是系统管家之类的应用阻止了这个菜单的弹出,按如下
操作
:
(不同情况可能只需要一步,自己去尝试一下吧) 1 进入手机管家 – 权限管理 – 应用权限管理 –
找
到你的
react
Native
app
– 开启桌面...
1.Could not create
ADB
Bridge.
ADB
location: **\platform-tools\
adb
.exe
app
:installDebugFAILURE: Build
failed
with an exception.
What went wrong:
Execution
failed
for task ‘:
app
:installDebug’.
com.and
在
React
Native
中,遇到
Android
9.0以上版本无法进行HTTP请求的问题,可以尝试以下解决方法:
1. 添加网络安全配置文件:
Android
9.0以后,Google要求所有的网络请求必须使用HTTPS,为了解决这个问题,需要在应用的res目录下创建一个XML文件,命名为`network_security_config.xml`。文件内容如下:
<?xml version="1.0" encod
ing
="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitt
ed
="true" />
</network-security-config>
2. 在
Android
Manifest.xml文件中添加网络安全配置:在`
app
lication`标签内添加以下代码:
<
app
lication
android
:networkSecurityConfig="@xml/network_security_config"
这样做将允许应用发送非加密的HTTP请求。
3. 检查资源文件路径:尽管
Android
称之为资源文件路径问题相对不太常见,但是有时候路径的问题可能导致HTTP请求无法正常工作。因此,请确保在代码中使用的资源文件的路径是正确的。
4. 检查网络
连接
权限:确保在
Android
Manifest.xml文件中已经添加了网络
连接
的权限,代码如下:
<uses-permission
android
:name="
android
.permission.INTERNET" />
5. 检查网络
连接
状态:有时候,即使在代码中正确地设置了HTTP请求,但是如果
设备
没有
连接
到互联网,仍然无法发送或接收请求。因此,请确保
设备
在进行HTTP请求时
连接
到有效的网络。
希望以上解决方法能够帮助到你,使你能够在
React
Native
中成功进行HTTP请求。如果问题仍然存在,请进一步检查相关代码和日志以寻
找
其他潜在问题。