Javascript 不变违例:";trackerApp“;尚未注册
几天以来,我一直在为以下错误而挣扎:Javascript 不变违例:";trackerApp“;尚未注册,javascript,android,typescript,react-native,mobile,Javascript,Android,Typescript,React Native,Mobile,几天以来,我一直在为以下错误而挣扎: **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
**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文件夹并使用warn install
或npm install
重新安装软件包
如果仍然无法工作,请检查这些文件是否都有“trackerApp”
1-root/package.json(通常在第2行)
2-root/android/settings.gradle
rootProject.name = 'trackerApp'
3-root/android/app/src/debug/java/com/trackerApp/ReactNativeFlipper.java(在注释下面的第一行代码中)
4-root/android/app/src/main/java/com/trackerApp/ReactNativeFlipper.java
内部函数初始化Flipper检查是否为com.trackerApp.reactiveFlipper
Class aClass=Class.forName(“com.trackerApp.ReactNativeFlipper”);
rootProject.name = 'trackerApp'
package com.trackerApp;
Class<?> aClass = Class.forName("com.trackerApp.ReactNativeFlipper");