您可能会发现这个问题是一个重复的问题,但我的情况不同。
我正在使用吉思-见面视频会议在我的反应本机应用程序之一。我使用Jitsi-meet依赖项来使用Jitsi的特性--使用我的android代码中的Jitsi来响应本机代码。所有的配置都被正确地设置为Jitsi-Meet在我的应用程序。
问题是当我使用android包调用Jitsi-Meet代码时,会出现如下错误:
2019-05-23 19:42:17.157 9640-9722/com.telecare E/ReactNativeJS: null is not an object (evaluating 'M.Aspect')
2019-05-23 19:42:17.169 9640-9722/com.telecare E/ReactNativeJS: Module
AppRegistry is not a registered callable module (calling runApplication)
2019-05-23 19:42:17.174 9640-9723/com.telecare E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
Process: com.telecare , PID: 9640
com.facebook.react.common.JavascriptException: null is not an object (evaluating 'M.Aspect'), stack:
<unknown>@944:6009
h@2:1670
<unknown>@943:292
h@2:1670
<unknown>@942:280
h@2:1670
<unknown>@11:743
h@2:1670
d@2:868
global code@1008:4
at
com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:54)
at
com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:38)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
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:29)
at android.os.Looper.loop(Looper.java:164)
at
com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
at java.lang.Thread.run(Thread.java:764)下面是我从Jitsi-Meet中使用的代码:
@ReactMethod
public void initializeJitsi(final Callback callback) {
Log.e("JitsiManager","initializeJitsi called");
URL serverURL;
try {
serverURL = new URL("https://meet.jit.si");
} catch (MalformedURLException e) {
e.printStackTrace();
throw new RuntimeException("Invalid server URL!");
}
JitsiMeetConferenceOptions defaultOptions
= new JitsiMeetConferenceOptions.Builder()
.setServerURL(serverURL)
.setWelcomePageEnabled(true)
.build();
JitsiMeet.setDefaultConferenceOptions(defaultOptions);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.e("JitsiManager","initializeJitsi launch called");
JitsiMeetConferenceOptions options
= new JitsiMeetConferenceOptions.Builder()
.setRoom("XXXXX")
.build();
JitsiMeetActivity.launch(getCurrentActivity(), options);
}
},5000);
}当这个代码JitsiMeetActivity.launch(getCurrentActivity(), options);从我的react本机文件中被调用时,它会打开新的屏幕,然后应用程序就会因为上面的错误而崩溃。
我还做了一个android应用程序的演示,它调用了来自Jitsi的相同代码,并且运行良好。
此外,我还尝试使用反应-土生土长-吉斯-见面库实现相同的目的,但它也给了我同样的错误。
任何帮助都将不胜感激。谢谢!
发布于 2019-06-12 09:02:12
在挣扎了很多天之后,我终于成功地让我的应用程序与jitsi-meet视频会议一起工作。这是我自己问题的答案。
步骤1:从我的应用程序中删除了node_modules文件夹。
步骤2:运行npm install
步骤3:运行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/
步骤4:从android/app/src/main/assets/中删除index.android.bundle
步骤5:运行react-native run-android
希望它能帮到你!
https://stackoverflow.com/questions/56277357
复制相似问题