【问题标题】:React-Native: Run time crash --> Didn't find class "com.facebook.imagepipeline.debug.FlipperImageTracker"React-Native:运行时崩溃 --> 没有找到类 \"com.facebook.imagepipeline.debug.FlipperImageTracker\"
【发布时间】:2022-11-23 02:44:19
【问题描述】:

React-Native 应用程序崩溃发生在应用程序运行时。这是来自 Android Studio 的日志,

 2022-11-09 10:55:50.497 8798-8924/<packagename> E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
Process: <packagename>, PID: 8798
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/imagepipeline/debug/FlipperImageTracker;
    at com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin.<init>(FrescoFlipperPlugin.java:113)
    at <packagename>.ReactNativeFlipper$2$1.run(ReactNativeFlipper.java:62)
    at android.os.Handler.handleCallback(Handler.java:978)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
    at java.lang.Thread.run(Thread.java:1012)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.imagepipeline.debug.FlipperImageTracker" on path: DexPathList[[zip file "/data/app/~~wHGnpzND6d8FdPD7k_mang==/<packagename>-kUqfbrWNs5hKMm5LpIt-kw==/base.apk"],nativeLibraryDirectories=[/data/app/~~wHGnpzND6d8FdPD7k_mang==/<packagename>-kUqfbrWNs5hKMm5LpIt-kw==/lib/arm64, /data/app/~~wHGnpzND6d8FdPD7k_mang==/<packagename>-kUqfbrWNs5hKMm5LpIt-kw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin.<init>(FrescoFlipperPlugin.java:113) 
    at <packagename>.ReactNativeFlipper$2$1.run(ReactNativeFlipper.java:62) 
    at android.os.Handler.handleCallback(Handler.java:978) 
    at android.os.Handler.dispatchMessage(Handler.java:104) 
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27) 
    at android.os.Looper.loopOnce(Looper.java:238) 
    at android.os.Looper.loop(Looper.java:357) 
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226) 
    at java.lang.Thread.run(Thread.java:1012) 

我在启动应用程序后几秒钟观察到应用程序崩溃。在 Debug 和 Release 模式下都发生崩溃

其他详情:

Android Studio: Android Studio Dolphin | 2021.3.1 Patch 1
Android Version: 11
Device: Moto Edge 20 Fusion
React Native: "0.62.2"
Fresco:
   implementation('com.facebook.fresco:fresco:2.1.0') {
    exclude group: 'com.facebook.soloader', module: 'soloader'
    exclude group: 'com.facebook.fresco', module: 'soloader'
}

【问题讨论】:

    标签: android react-native fresco flipper


    【解决方案1】:

    如果你只想让你的应用程序再次运行,请忽略 Flipper。

    您可以转到 MainApplication.java,然后注释掉这一行:

     @Override
      public void onCreate() {
        super.onCreate();
        SoLoader.init(this, /* native exopackage */ false);
         //Comment Flipper
        //initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
      }
    
    

    同样,这不会解决 Flipper 的问题,但您的应用程序将能够再次运行而不会出现任何问题,

    我希望它有效。

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 2021-12-09
      • 2020-01-07
      • 1970-01-01
      • 2019-06-01
      • 2020-05-10
      • 2018-04-28
      • 2022-01-11
      • 2021-04-24
      相关资源
      最近更新 更多