LOG Running “AwesomeProject” with {“rootTag”:1}
ERROR Invariant Violation: “AwesomeProject” 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.
根据
https://stackoverflow.com/questions/29287987/invariant-violation-application-awesomeproject-has-not-been-registered-when-b
因为我写了的配置,但是这里配置的名字和android 代码里面的不一样
index.android.js
这里是 registerComponent(‘Basketball’, () => Basketball);
import React from 'react';
import {
AppRegistry,
} from 'react-native';
import Basketball from './Basketball';
AppRegistry.registerComponent('Basketball', () => Basketball);
这里是 return “AwesomeProject”;
package com.awesomeproject;
import com.facebook.react.ReactActivity;
public class MainActivity extends ReactActivity {
/**
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "AwesomeProject";
}
}
那么就把
AppRegistry.registerComponent(‘Basketball’, () => Basketball);
名字改一下就好了
AppRegistry.registerComponent(‘AwesomeProject’, () => Basketball);