React native run-android不会更新修改后的代码

Uts*_*kwo 32 android npm react-native react-native-android

我在我的Windows PC上使用React native 0.52.0和react-native-cli 2.0.1进行android开发.尽管我做了所有的改变.当我运行时react-native run-android,它成功构建,但是当我运行它时,我得到默认的反应原生屏幕.

我跑的结果react-native run-android- 在此输入图像描述

我得到的应用程序 -

在此输入图像描述

index.js

import { AppRegistry } from 'react-native';
import App from './App';

AppRegistry.registerComponent('albums', () => App);
Run Code Online (Sandbox Code Playgroud)

app.js

import React from 'react'
import ReactNative, { Text } from 'react-native'

export default const App = () => {
  return (
    <Text>Hello World</Text>
  )
}
Run Code Online (Sandbox Code Playgroud)

当我运行时react-native init albums,它只是一个创建的index.js文件,没有index.android.js或index.ios.js文件我做错了什么?

Smo*_*_js 36

假设您位于正确的文件夹中,请尝试执行以下操作:

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/
Run Code Online (Sandbox Code Playgroud)

如果您有index.android.js,请改为:

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
Run Code Online (Sandbox Code Playgroud)

然后只需执行react-native run-android.

  • 就我而言,它需要每次都运行。有人有解决办法吗? (4认同)

小智 22

react-native run-android

输出将是:

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
Run Code Online (Sandbox Code Playgroud)

之后

react-native run-android再次运行,您将找到您的修改工作.

https://lengerrong.blogspot.am/2018/01/react-native-run-android-do-not.html

  • 似乎应该在每次构建之前运行此命令? (6认同)

小智 5

这对我有用。第1步)

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman
Run Code Online (Sandbox Code Playgroud)

第2步)

react-native start
Run Code Online (Sandbox Code Playgroud)


Er *_*oni 5

打开 package.json 文件并更新此代码。

"scripts": {
"android": "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 && react-native run-android",
"ios": "react-native run-ios"
},
Run Code Online (Sandbox Code Playgroud)

假设您位于正确的文件夹中,请尝试执行以下操作:

仅运行此命令,它会自动执行这两个命令。

npm run android

  • 这对于每次应用程序运行都是不好的 (3认同)