Apk падает после добавления области, чтобы реагировать на родную - PullRequest
0 голосов
/ 24 октября 2019

Заранее спасибо.

Я пытался установить Realm 3.3.0 на реагировать нативно, и после генерации сборки, когда приложение открывается, происходит сбой. Я использую

"react": "16.8.6",
"react-native": "0.60.5"

Мой Gradle -

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 21
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.4.1")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Я выставляю log cat и получаю следующее:

beginning of crash
2019-10-24 18:07:16.929 11412-11498/com.xxxxx.xxxxx E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: com.xxxx.xxxxx, PID: 11412
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: librealmreact.so caused by: dlopen failed: library "libjsc.so" not found
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.RealmReactPackage.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:1215)
at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1185)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1123)
at com.facebook.react.ReactInstanceManager.access$900(ReactInstanceManager.java:124)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:948)
at java.lang.Thread.run(Thread.java:764)

Есть ли работа вокруг этого ??

1 Ответ

1 голос
/ 24 октября 2019

Я использую царство в своей повседневной работе, я столкнулся с этой проблемой, потому что царство еще не поддерживает движок hermes, посмотрите эту проблему , вам нужно изменить enableHermes на false в файле android /app / build.gradle

project.ext.react = [
    entryFile: "index.js",
    enableHermes: false,
]

, если вы используете 0.60.0 или более позднюю версию, шаг для установки области:

  1. npm i realm

  2. npx react-native link realm, автолинк в сфере еще не работает, да, вам нужна ссылка вручную с командой

  3. npx jetify

нет необходимости редактировать MainAplication.java или другой файл, чтобы связать больше

...