Как отладить реактивное приложение, которое не открывается

#react-native

#react-native

Вопрос:

Меня перевели в проект RN, и я новичок в этом. Если я создаю новое приложение / проект, он отлично запускается на моем телефоне, а этот — нет. Он показывает «приложение перестало работать».

Я попытался простым index удалением остальных функций, но ничего.

Как я могу просмотреть некоторые журналы или где я могу удалить некоторые другие конфигурации / функции?

index.android.js :

 "use strict";

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

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

/src/index.tsx (по умолчанию):

 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>
    );
  }
}
 

Комментарии:

1. Можете ли вы поделиться своим кодом?

2. Какой файл является наиболее подходящим для отображения? Извините, но, как я уже сказал, я новичок в RN. Я обновил свой вопрос

Ответ №1:

Приложение перестало работать, вероятно, это означает, что вы работаете на Android.

Если у вас Android Studio, вам следует использовать Logcat, чтобы узнать, что такое исключение.

Вы увидите полную трассировку стека и сможете перейти оттуда.

Комментарии:

1. Я получаю все время WifiPermissionsUtil: Denied: no location permission . Кстати, я использую командную строку Linux

Ответ №2:

Вероятно, вам не хватает некоторых разрешений. Попробуйте добавить эту строку в свой AndroidManifest.xml

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

Вы найдете этот файл в android/ app / src/main .

Ответ №3:

react-native log-android отобразит некоторую информацию об этих ошибках