2016-10-27 3 views
1

Ich benutze Realm in meinem Android-Projekt für mehrere Monate, mit Realm 1.1.0. Ich bin nur gegangen, um zu sehen, ob es ein Update gibt und ich sah, dass 2.1.0 vor ein paar Wochen erschienen ist. Nachdem ich mein Projekt mit Gradle Dateien synchronisiert und startete die App, es abgestürzt ist nur mit der Ausnahme:v1.1.0 zu v2.1.0 => armeabi ABI fiel

com.getkeepsafe.relinker.MissingLibraryException: lib/armeabi/librealm-jni.so

Also habe ich realm-android-library-2.1.0.aar überprüft und gesehen, dass Sie das Verzeichnis "/ jni/armeabi /" entfernt haben. Das Problem ist, dass mein Projekt eine andere Bibliothek enthält, die JNI-Bibliotheken nur für Armea- und x86-ABIs enthält. Also für sie mit Realm auf alle Geräte (arm64-V8A, armeabi, armeabi-V7A, x86 und x86_64) zu arbeiten, hatte ich die mitgelieferten nativen Bibliotheken wie diese (build.gradle) zu filtern:

splits { 
    abi { 
     enable true 
     reset() 
     include 'x86','armeabi' 
     universalApk true 
    } 
} 

Jetzt dass du das arméabi/Verzeichnis fallen gelassen hast, bin ich ein bisschen in Schwierigkeiten. Haben Sie eine Idee?

+0

In der Zwischenzeit stehen zu Realm 1.1.1 – EpicPandaForce

Antwort

1

Ja, der von Ihnen beschriebene Anwendungsfall war einer, den wir beim Entfernen der ARM-Unterstützung leider nicht berücksichtigt haben. Es ist jedoch klar geworden, dass viele Apps in der gleichen Position sind wie Sie. Daher sind wir gerade dabei, ARM-Unterstützung hinzuzufügen.

können Sie dieses Problem folgen: https://github.com/realm/realm-java/issues/3506

Verwandte Themen