有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 reactnativefacebooklogin:尝试在Instrumentation中登录结果。java错误

我在我的react native应用程序中使用react native facebook登录进行用户授权。它过去工作得很好,但现在与新版本的Android(尤其是Android Pie)一起使用时就不起作用了。旧版本仍然有效

当我按下登录按钮时,会发生某种加载,然后出现带有以下错误的Facebook布局:“登录错误:您登录此应用程序时出错。请稍后再试”

我检查了logcat,发现这个错误是在按下按钮后出现的

2019-07-25 19:38:53.855 17122-17122/? E/Instrumentation: Uninitialized ActivityThread, likely app-created Instrumentation, disabling AppComponentFactory
    java.lang.Throwable
        at 安卓.app.Instrumentation.getFactory(Instrumentation.java:1233)
        at 安卓.app.Instrumentation.newActivity(Instrumentation.java:1224)
        at X.04T.newActivity(:4122)
        at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:3313)
        at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3587)
        at 安卓.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at 安卓.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at 安卓.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:2185)
        at 安卓.os.Handler.dispatchMessage(Handler.java:112)
        at 安卓.os.Looper.loop(Looper.java:216)
        at 安卓.app.ActivityThread.main(ActivityThread.java:7593)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.安卓.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:987)

这条线索让我找到了仪器。java,这是发生错误的代码:

private AppComponentFactory getFactory(String pkg) {
    if (pkg == null) {
        Log.e(TAG, "No pkg specified, disabling AppComponentFactory");
        return AppComponentFactory.DEFAULT;
    }
    if (mThread == null) {
        Log.e(TAG, "Uninitialized ActivityThread, likely app-created Instrumentation,"
                + " disabling AppComponentFactory", new Throwable());
        return AppComponentFactory.DEFAULT;
    }
    LoadedApk apk = mThread.peekPackageInfo(pkg, true);
    // This is in the case of starting up "安卓".
    if (apk == null) apk = mThread.getSystemContext().mPackageInfo;
    return apk.getAppFactory();
}

我不太擅长Java,无法理解如何修复它,甚至无法理解这里发生了什么。我发现一些文章提到了这一点,但都是中文的,没有真正的帮助。所以,如果有人知道如何处理这件事,我真的非常感谢任何帮助


共 (0) 个答案