So I made a brand new standalone project (sdk 33), then detach it to expokit. If I add a library which requires linking the app crashes at splash screen (when running off of apk file). If I run in debug mode or simulator it’s ok. Also as long as I haven’t linked a new library that’s fine. the example library that failed was realm (any version).
I should also note that everything was ok on SDK 32 and I did run expo publish before generating each build.
My gradle dist URL is distributionUrl=https://services.gradle.org/distributions/gradle-4.10.2-all.zip
and build tools version is com.android.tools.build:gradle:3.2.0
2019-07-24 11:24:34.499 4759-4841/? E/SoLoader: Error when loading lib: Error: Cannot load /data/app/com.evolutionindesignz.chinook-jKQExDwYOJgikq7D6AJ_qA==/lib/arm/librealmreact.so lib hash: 6bd1db9152725501237ee534088aa986 search path is /data/app/com.evolutionindesignz.chinook-jKQExDwYOJgikq7D6AJ_qA==/lib/arm
2019-07-24 11:24:34.499 4759-4841/? E/SoLoader: couldn't find DSO to load: librealmreact.so caused by: Error: Cannot load /data/app/com.evolutionindesignz.chinook-jKQExDwYOJgikq7D6AJ_qA==/lib/arm/librealmreact.so
--------- beginning of crash
2019-07-24 11:24:34.501 4759-4841/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: com.evolutionindesignz.chinook, PID: 4759
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: librealmreact.so caused by: Error: Cannot load /data/app/com.evolutionindesignz.chinook-jKQExDwYOJgikq7D6AJ_qA==/lib/arm/librealmreact.so
at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:738)
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:591)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:529)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:484)
at io.realm.react.RealmReactModule.<clinit>(RealmReactModule.java:56)
at io.realm.react.a.createNativeModules(RealmReactPackage.java:31)
at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:41)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1212)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1182)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1120)
at com.facebook.react.ReactInstanceManager.access$900(ReactInstanceManager.java:123)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:943)
at java.lang.Thread.run(Thread.java:764)
also this is the code from my android file mainapplicatin.java
package host.exp.exponent;
import com.facebook.react.ReactPackage;
import org.unimodules.core.interfaces.Package;
import java.util.Arrays;
import java.util.List;
import expo.loaders.provider.interfaces.AppLoaderPackagesProviderInterface;
import host.exp.exponent.generated.BasePackageList;
import okhttp3.OkHttpClient;
// Needed for `react-native link`
// import com.facebook.react.ReactApplication;
import io.realm.react.RealmReactPackage;
// Needed for `react-native link`
public List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
// Add your own packages here!
// TODO: add native modules!
// Needed for `react-native link`
// new MainReactPackage(),
new RealmReactPackage(),
);
}