当前位置: 首页 > 知识库问答 >
问题:

响应不反映在设备上的本机代码更改

仉刚洁
2023-03-14

今天早上在wards上,我面临一个react原生android构建的问题。代码中的新更改不反映在设备上。没有生成失败。我试了以下几种

  • 已删除并重新安装节点模块
  • 反应-本机链接
  • ./gradlew clean
  • 反应-本机包--平台android--开发人员false--条目-文件index.js--bundle-输出android/app/src/main/assets/index.android.bundle-assets-dest android/app/src/main/res
  • Watchman关闭-服务器
  • rm-rf/usr/local/var/run/watchman&&brew卸载watchman&&brew安装watchman
  • NPM启动----重置-缓存

我的Package.json

{
"name": "",
"version": "0.0.1",
"private": true,
"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "ipad": "react-native run-ios --simulator 'iPad Pro (10.5-inch) (12.0)' --configuration Debug"
},
"dependencies": {
    "@babel/runtime": "^7.2.0",
    "accordion-collapse-react-native": "^0.1.9",
    "aws-amplify": "^1.1.18",
    "aws-amplify-react-native": "^2.1.6",
    "aws-sdk": "^2.394.0",
    "buffer": "^5.2.1",
    "i18next": "^12.1.0",
    "moment": "^2.24.0",
    "nanoid": "^2.0.0",
    "native-base": "^2.8.1",
    "react": "^16.6.3",
    "react-i18next": "^8.3.8",
    "react-native": "^0.57.8",
    "react-native-app-intro-slider": "^2.0.1",
    "react-native-check-box": "^2.1.7",
    "react-native-collapsible": "^1.4.0",
    "react-native-fetch-blob": "^0.10.8",
    "react-native-gesture-handler": "^1.0.10",
    "react-native-image-crop-picker": "^0.21.3",
    "react-native-image-resizer": "^1.0.0",
    "react-native-img-button": "^1.0.1",
    "react-native-keyboard-aware-scroll-view": "^0.8.0",
    "react-native-keyboard-manager": "^4.0.13-10",
    "react-native-keyboard-spacer": "^0.4.1",
    "react-native-languages": "^3.0.1",
    "react-native-linear-gradient": "^2.5.3",
    "react-native-locale-detector": "^1.0.1",
    "react-native-material-dropdown": "^0.11.1",
    "react-native-material-ripple": "^0.8.0",
    "react-native-modal-datetime-picker": "^6.0.0",
    "react-native-paper": "^2.15.2",
    "react-native-segmented-control-tab": "^3.3.1",
    "react-native-signature-pad-react-16": "^0.4.0",
    "react-native-size-matters": "^0.1.4",
    "react-native-vector-icons": "^6.1.0",
    "react-navigation": "^2.18.2",
    "react-redux": "^5.1.1",
    "redux": "^4.0.1",
    "redux-thunk": "^2.3.0",
    "remote-redux-devtools": "^0.5.16",
    "rnkit-alert-view": "^0.1.2"
},
"devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.49.2",
    "react-test-renderer": "16.6.1"
},
"jest": {
    "preset": "react-native"
},
"rnpm": {
    "assets": [
        "./src/assets/fonts"
    ]
}
}

共有1个答案

萧业
2023-03-14

不要使用react-native bundle--platform android--dev false--entry-file index.js--bundle-output android/app/src/main/assets/index.android.bundle--assets-dest android/app/src/main/res在android中运行react native。这个命令将JS服务器捆绑在包(APK)中。因此将无法与系统上运行的metro服务器进行通信

使用react-native run-android命令调试应用程序。在这种情况下,js服务器不会随包一起出货。所以当您刷新应用程序时,这些更改将会反映出来

 类似资料:
  • 在过去,android模拟器非常慢,我只使用设备来调试android应用程序。 React原生应用程序的首选开发环境、模拟器或设备是什么?

  • 我正在遵循官方的react native文档来安装和运行示例react native应用程序。我创建了一个示例应用程序,方法是: app.js 然后我移除并保存以检查编辑器上的更改是否反映在移动应用程序上。但我还没有看到世博应用程序有任何变化。我甚至打开了android手机上的chrome浏览器,输入了ip地址,仍然没有变化。

  • 我在OS X(10.10.1)上使用Kivy和buildozer,但我无法在我的android设备上运行Kivy相机应用程序。不使用相机的情况很好。代码如下,我还可以发布buildozer规范文件和调试信息。任何帮助都很感激。 从kivy.App导入应用程序从kivy.uix.Widget导入小部件从kivy.uix.Camera导入相机从kivy.uix.Button导入按钮从kivy.core

  • 我使用的是react原生版本0.38,不知怎么的,打开开发者菜单的抖动手势已经停止工作。 设备已连接,我已经反转了8081端口。用于keyevent输入的adb外壳命令(adb外壳输入keyevent 82或KEYCODE_菜单)正在启动后台运行的应用程序。 该设备是一款带有5.1.1的小米红米3。 你知道我怎么打开开发者菜单吗?

  • 我试图建立一个VPN客户端移动基于Android的应用程序,连接到虚拟架构体系的VPN隧道。我有一个类似的Linux /Windows的应用程序,我知道如何打开一个屯/水龙头设备(打开 /dev/net/tun)。我们如何使用C为Android做同样的事情? 还有,android中的VPN类服务是什么。net API到底做什么?

  • 是否可以更改AbstractHttpMessageConverter writeInternal()方法中的响应状态代码? 在我的抽象中(扩展MappingJackson2HttpMessageConverter),我希望将错误响应更改为200,并将实际的状态代码(例如400)添加到JSON中的状态字段中。 编辑1 我返回的代码如下: 所以对于这两个变体来说,这意味着: 在这两种情况下,都将返回h