58 votes

React native run-Android ne met pas à jour le code modifié

J'utilise React native 0.52.0 et react-native-cli 2.0.1 sur mon PC Windows pour le développement d'Android. Malgré toutes les modifications que j'ai apportées. Lorsque je lance react-native run-android Il se construit avec succès, mais lorsque je l'exécute, j'obtiens l'écran par défaut de react native.

Le résultat lorsque j'exécute react-native run-android - enter image description here

L'application que je reçois

enter image description here

index.js

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

AppRegistry.registerComponent('albums', () => App);

app.js

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

export default const App = () => {
  return (
    <Text>Hello World</Text>
  )
}

Quand j'ai lancé react-native init albums Il n'y a pas de fichier index.Android.js ou index.ios.js, mais seulement un fichier index.js qui a été créé. Qu'est-ce que je fais de mal ?

0 votes

0 votes

Je pense que tu dois l'étudier. stackoverflow.com/questions/36933287/

61voto

SmoggeR_js Points 1185

En supposant que vous êtes dans le bon dossier, essayez de faire ceci :

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/

si vous avez index.Android.js, faites ceci à la place :

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/

Ensuite, il suffit d'exécuter react-native run-Android.

0 votes

J'ai fait comme vous l'avez dit, voici le message d'erreur que j'ai obtenu FAILURE : La construction a échoué avec une exception. * What went wrong : Un problème est survenu lors de la configuration du projet Root 'albums'. > Impossible de résoudre tous les fichiers pour la configuration ':classpath'. > Impossible de trouver com.Android.tools.build:gradle:3.0.1. Recherche dans les emplacements suivants : jcenter.bintray.com/com/Android/tools/build/gradle/3.0.1/gradle -3.0.1.pom jcenter.bintray.com/com/Android/tools/build/gradle/3.0.1/gradle -3.0.1.jar Requis par : projet :

0 votes

Après avoir exécuté la première ligne de code que vous avez indiquée, ma construction échoue.

0 votes

Assurez-vous que les chemins dans la commande sont les mêmes que dans le projet.

37voto

Rob Points 121

SOLUTION

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

La SORTIE sera :

`c:\Users\lenger\Desktop\webrowser>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
Scanning folders for symlinks in c:\Users\lenger\Desktop\webrowser\node_modules (43ms)
Scanning folders for symlinks in c:\Users\lenger\Desktop\webrowser\node_modules (38ms)
Loading dependency graph, done.
bundle: start
bundle: finish
bundle: Writing bundle output to: android/app/src/main/assets/index.android.bundle
bundle: Done writing bundle output

et après

Exécuter react-native run-android Encore une fois, vous trouverez votre travail de modification.

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

8 votes

Il semble que cette commande doive être exécutée à chaque fois avant la construction ?

1 votes

@fujianjin6471 avez-vous trouvé une solution ? Ou je dois exécuter chaque fois ?

1 votes

@BhaveshHirpara Jusqu'à présent, c'est

5voto

user2436649 Points 21

Cela a fonctionné pour moi. Étape 1)

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman

Étape 2)

react-native start

4voto

Ankit Sharma Points 139

Dans votre fenêtre de terminal, allez dans le dossier de votre projet et essayez cette commande

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/

3voto

sfratini Points 1814

Vous mettez probablement à jour le mauvais fichier et ne l'appelez pas dans la classe AppRegistry.

Vérifiez (ou postez) votre index.Android.js complet et assurez-vous que le fichier qu'il invoque et importe est bien celui que vous modifiez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X