Shahbaz Sajjad
Shahbaz Sajjad

Reputation: 59

Getting error while using react native component on Android 4.4.2 and 4.2.2

While trying to init the react native component in Android app getting this error on Android os version 4.4.2 and 4.2.2.

Fatal Exception: java.lang.VerifyError: com/facebook/soloader/g at com.facebook.soloader.SoLoader.initImpl$1a54e370(SoLoader.java:189) at com.facebook.soloader.SoLoader.init(SoLoader.java:1105) at com.facebook.react.ReactInstanceManager.initializeSoLoaderIfNecessary(ReactInstanceManager.java:1358) at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:227)

Upvotes: 2

Views: 1120

Answers (2)

Keshav Gera
Keshav Gera

Reputation: 11244

Add implementation 'com.android.support:multidex:1.0.3' to dependencies in app/build.gradle

In MainApplication.java:
import androidx.multidex.MultiDex; // Note: You might need to replace this with: 

import android.support.multidex.Multidex;
import android.content.Context;

Add following to MainApplication.java:

  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }

Upvotes: 0

Shahbaz Sajjad
Shahbaz Sajjad

Reputation: 59

Fix for crash:

# SoLoader
-keep class com.facebook.soloader.** { *; }
-keepclassmembers class com.facebook.soloader.SoLoader {
     static <fields>;
}

Reference: https://github.com/facebook/react-native/issues/7530

Upvotes: 3

Related Questions