【问题标题】:React Native: NoClassDefFoundError - android.support.v4.app.FragmentActivityReact Native:NoClassDefFoundError - android.support.v4.app.FragmentActivity
【发布时间】:2018-01-07 06:52:43
【问题描述】:

在我弹出的适用于 Android 的 React Native 应用程序中,我突然遇到了这个运行时错误

java.lang.NoClassDefFoundError: android.support.v4.app.FragmentActivity
                  at com.facebook.react.modules.dialog.DialogModule.getFragmentManagerHelper(DialogModule.java:271)
                  at com.facebook.react.modules.dialog.DialogModule.onHostResume(DialogModule.java:209)
                  at com.facebook.react.bridge.ReactContext$1.run(ReactContext.java:150)
                  at android.os.Handler.handleCallback(Handler.java:822)
                  at android.os.Handler.dispatchMessage(Handler.java:104)
                  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                  at android.os.Looper.loop(Looper.java:207)
                  at android.app.ActivityThread.main(ActivityThread.java:5811)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)

这个错误的原因可能是什么?

【问题讨论】:

    标签: java android react-native noclassdeffounderror


    【解决方案1】:

    我已经为这个问题苦苦挣扎了一个多星期,通过在我的应用程序 gradle 文件中添加这个特定的依赖关系得到了解决

    compile 'com.android.support:support-v4:26.1.0'
    

    我从这里发布的这个奇怪的 facebook sdk 问题中得到了提示 - https://github.com/facebook/facebook-sdk-for-unity/issues/109。添加此依赖项后,我能够克服 NoClassDefFoundError。

    我几乎在整个互联网上搜索了一个星期,但我无法在这个问题上取得任何进展。只是回答我自己的问题以供将来参考。

    【讨论】:

    • 我认为要获得更优化的解决方案,您必须使用此解决方案。 react-native-fbsdk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    相关资源
    最近更新 更多