启动时反应本机应用程序崩溃-Android
我有一个live react本机应用程序,在我集成firebase云消息之前运行良好。集成后,它开始崩溃应用程序。此后,我从应用程序中删除了所有firebase集成,但每次我在Android设备上运行应用程序时,它都会不断崩溃。它总是在应用程序的调试版本和发布版本启动时崩溃 以下是日志:启动时反应本机应用程序崩溃-Android,android,react-native,crash,dependencies,Android,React Native,Crash,Dependencies,我有一个live react本机应用程序,在我集成firebase云消息之前运行良好。集成后,它开始崩溃应用程序。此后,我从应用程序中删除了所有firebase集成,但每次我在Android设备上运行应用程序时,它都会不断崩溃。它总是在应用程序的调试版本和发布版本启动时崩溃 以下是日志: 2019-11-27 18:16:25.292 24260-24280/? E/ReactNativeJS: TypeError: undefined is not an object (evaluating
2019-11-27 18:16:25.292 24260-24280/? E/ReactNativeJS: TypeError: undefined is not an object (evaluating 'new f.ListView.DataSource')
2019-11-27 18:16:25.297 24260-24280/? E/ReactNativeJS: Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication)
--------- beginning of crash
2019-11-27 18:16:25.299 24260-24281/? E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
Process: com.telehealthcare, PID: 24260
com.facebook.react.common.JavascriptException: TypeError: undefined is not an object (evaluating 'new f.ListView.DataSource'), stack:
<unknown>@881:701
v@2:1474
<unknown>@6:347
v@2:1474
d@2:876
global code@1026:4
at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:71)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:371)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:150)
at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:26)
at android.os.Looper.loop(Looper.java:164)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:225)
at java.lang.Thread.run(Thread.java:764)
package.json文件:
{
"name": "TeleHealCare",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"android": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && react-native run-android",
"ios": "react-native run-ios"
},
"dependencies": {
"moment": "^2.24.0",
"react": "16.6.3",
"react-moment": "^0.9.2",
"react-native": "^0.61.4",
"react-native-animatable": "^1.3.0",
"react-native-calendars": "^1.21.0",
"react-native-card-stack-swiper": "^1.1.0",
"react-native-cardview": "^2.0.2",
"react-native-circular-action-menu": "^0.5.0",
"react-native-contacts": "^2.2.4",
"react-native-datepicker-dialog": "0.0.9",
"react-native-elements": "^1.0.0-beta7",
"react-native-expandable-section-list": "^1.0.7",
"react-native-jitsi-meet": "^1.2.0",
"react-native-loader": "^1.2.1",
"react-native-material-dropdown": "^0.11.1",
"react-native-material-textfield": "^0.12.0",
"react-native-modal-datetime-picker": "^6.0.0",
"react-native-parallax-scroll-view": "^0.21.3",
"react-native-swipeout": "^2.3.6",
"react-native-switch": "^1.5.0",
"react-native-tab-view": "^1.3.1",
"react-native-table-component": "^1.2.0",
"react-native-vector-icons": "^6.4.2",
"react-navigation": "^2.18.2",
"toggle-switch-react-native": "^2.0.2",
"url-search-params": "^1.1.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}
MainApplication.java:
public class MainApplication extends MultiDexApplication implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new JitsiMeetPackage(),
new RNCardViewPackage(),
new ReactNativeContacts()
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
请务必让我知道这里出了什么问题。任何帮助都将不胜感激 可能是@Chaurasia的副本,有很多问题可能有相同的标题,但请检查日志和其他文件。它在Android上启动应用程序和崩溃应用程序时给出(评估“new f.ListView.DataSource”)此错误。在谷歌上搜索了3天,没有找到任何解决办法。你能在问题中也发布崩溃日志吗?@DarshanPania已经有了posted@AndiM,显示您的主要应用程序代码和活动代码
{
"name": "TeleHealCare",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"android": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && react-native run-android",
"ios": "react-native run-ios"
},
"dependencies": {
"moment": "^2.24.0",
"react": "16.6.3",
"react-moment": "^0.9.2",
"react-native": "^0.61.4",
"react-native-animatable": "^1.3.0",
"react-native-calendars": "^1.21.0",
"react-native-card-stack-swiper": "^1.1.0",
"react-native-cardview": "^2.0.2",
"react-native-circular-action-menu": "^0.5.0",
"react-native-contacts": "^2.2.4",
"react-native-datepicker-dialog": "0.0.9",
"react-native-elements": "^1.0.0-beta7",
"react-native-expandable-section-list": "^1.0.7",
"react-native-jitsi-meet": "^1.2.0",
"react-native-loader": "^1.2.1",
"react-native-material-dropdown": "^0.11.1",
"react-native-material-textfield": "^0.12.0",
"react-native-modal-datetime-picker": "^6.0.0",
"react-native-parallax-scroll-view": "^0.21.3",
"react-native-swipeout": "^2.3.6",
"react-native-switch": "^1.5.0",
"react-native-tab-view": "^1.3.1",
"react-native-table-component": "^1.2.0",
"react-native-vector-icons": "^6.4.2",
"react-navigation": "^2.18.2",
"toggle-switch-react-native": "^2.0.2",
"url-search-params": "^1.1.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}
public class MainApplication extends MultiDexApplication implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new JitsiMeetPackage(),
new RNCardViewPackage(),
new ReactNativeContacts()
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
public class MainActivity extends ReactActivity {
private static MainActivity mainActivity;
@Override
protected String getMainComponentName() {
return "TeleHealCare";
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainActivity = this;
}
public static void callJitsi(){
mainActivity.startActivity(new Intent(mainActivity,JitsiActivity.class));
}
}