0
votes

Comment déboguer une application React Native qui ne s'ouvre pas

J'ai été transféré à un projet RN et je suis nouveau dans ce domaine. Si je crée une nouvelle application / projet démarre parfaitement sur mon téléphone mais pas celui-ci. Il indique que "l'application a cessé de fonctionner".

J'ai essayé avec un simple index de supprimer le reste des fonctions mais rien.

Comment pourrais-je voir certains journaux ou où puis-je supprimer d'autres configurations / fonctions?

index.android.js :

import React, { Component } from "react";
import { Platform, StyleSheet, Text, View } from "react-native";

const instructions = Platform.select({
  ios: "Press Cmd+R to reload,\n" + "Cmd+D or shake for dev menu",
  android:
    "Double tap R on your keyboard to reload,\n" +
    "Shake or press menu button for dev menu"
});

interface Props {}
export default class dejavu extends React.Component<any, any> {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>Welcome to React Native2rr!</Text>
        <Text style={styles.instructions}>To get started, edit App.tsx</Text>
        <Text style={styles.instructions}>{instructions}</Text>
      </View>
    );
  }
}

/ src / index.tsx (celui par défaut):

"use strict";

import { AppRegistry } from "react-native";
import App from "./src/index";

AppRegistry.registerComponent("ReactNativeTS", () => App);


2 commentaires

Pouvez-vous partager votre code?


Quel est le fichier le plus pertinent à afficher? Désolé mais comme je l'ai dit, je suis nouveau avec RN. J'ai mis à jour ma question


3 Réponses :


0
votes

L'application a cessé de fonctionner signifie probablement que vous utilisez Android.

Si vous utilisez Android Studio, vous devez utiliser Logcat pour voir ce que l'exception est.

Vous verrez la trace complète de la pile et pourrez partir de là.


1 commentaires

Je reçois tout le temps WifiPermissionsUtil: Refusé: aucune autorisation de localisation . Btw, j'utilise la ligne de commande Linux



0
votes

Il vous manque probablement certaines autorisations. Essayez d'ajouter cette ligne à votre AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

Vous trouverez ce fichier dans android / app / src / main.


0 commentaires

0
votes

react-native log-android affichera des informations sur ces erreurs


0 commentaires