[英]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 install
或npm 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.