簡體   English   中英

不變違規:“trackerApp”尚未注冊

[英]Invariant Violation: "trackerApp" has not been registered

幾天以來,我一直在努力解決以下錯誤:

 **Invariant Violation: "trackerApp" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.**

我檢查了一切,但沒有任何效果。

app.json 中的代碼

{
  "name": "trackerApp",
  "displayName": "trackerApp"
}

index.js 中的代碼

import {AppRegistry} from 'react-native';
import App from './App';
// import {name as appName} from './app.json';
import { name as appName } from "./app.json";
// import App from "./src/App.tsx";

// Register the service
AppRegistry.registerComponent(appName, () => App);

嘗試清理緩存

cd android

接着

./gradlew clean

再次構建

如果不起作用,請刪除 node_modules 文件夾並使用yarn installnpm install重新安裝包。

如果仍然無法正常工作,請檢查這些文件是否都有“trackerApp”

1 -根/package.json (通常在第 2 行)

{"name": "trackerApp"}

2 -根/android/settings.gradle

rootProject.name = 'trackerApp'

3 - root/android/app/src/debug/java/com/trackerApp/ReactNativeFlipper.java (在評論下方的第一行代碼上)

package com.trackerApp;

4 -根/android/app/src/main/java/com/trackerApp/ReactNativeFlipper.java

在 function 內部初始化Flipper 檢查是否是com.trackerApp.ReactNativeFlipper

Class<?> aClass = Class.forName("com.trackerApp.ReactNativeFlipper");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM