Внутренний атлас: приложение успешно собрано, но не запущено на вкладке Nexus 9 (приложение перестало работать)
Внутреннее приложение Atlas успешно собрано, но в logcat я обнаружил ошибку, которую выкладываю здесь. Может кто-нибудь сказать мне, как я могу решить эту ошибку и сделать мое приложение работоспособным?
03 10:25:48.893 5152-5168/? E/AndroidRuntime: FATAL EXCEPTION: IdaSensorReadingManager
Process: com.test.indoornavigation, PID: 5152
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.test.indoornavigation/files/assetlib.so" is 32-bit instead of 64-bit
at java.lang.Runtime.load0(Runtime.java:897)
at java.lang.System.load(System.java:1505)
at com.indooratlas._internal.db.a(SourceFile:211)
at com.indooratlas.algorithm.ClientProcessingManager.ensureNativeLibrary(SourceFile:174)
at com.indooratlas.algorithm.ClientProcessingManager.<init>(SourceFile:91)
at com.indooratlas.algorithm.ClientProcessingManager.getInstance(SourceFile:98)
at com.indooratlas._internal.an.f(SourceFile:485)
at com.indooratlas._internal.an.a(SourceFile:40)
at com.indooratlas._internal.an$a.handleMessage(SourceFile:774)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.os.HandlerThread.run(HandlerThread.java:61)
11-03 10:25:48.956 587-1095/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 76) }
1 ответ
Привет, у меня была похожая проблема, и я выяснил, что это связано с правилами proguard для indoorAtlas, вам нужно поместить это в ваш файл proguard.pro:
# Required by IndoorAtlas SDK
-keep public class com.indooratlas.algorithm.ClientProcessingManager { *; }
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
как показано здесь: https://github.com/IndoorAtlas/android-sdk-examples/blob/master/Basic/proguard-rules.pro
Я надеюсь, что это поможет вам!