2016-08-07 3 views
0

Привет, я пытаюсь проверить свой код на своей Samsung Galaxy S6, но он продолжает сбой из-за неудовлетворенного linkerror. Вот сообщение об ошибке:Неудовлетворительный linkerror aarch64 Samsung Galaxy S6

AndroiddRuntime: FATAL EXCEPTION: main 
                        Process: com.example.ericagredo.marvinproject, PID: 14982 
                        java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-aarch64/libjnidispatch.so) not found in resource path (.) 
                         at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:866) 
                         at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:826) 
                         at com.sun.jna.Native.<clinit>(Native.java:140) 
                         at com.sun.jna.Native.loadLibrary(Native.java:481) 
                         at com.emotiv.iedk.Edk.<clinit>(Edk.java:15) 
                         at com.example.ericagredo.marvinproject.MainActivity.onCreate(MainActivity.java:52) 
                         at android.app.Activity.performCreate(Activity.java:6374) 
                         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 
                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2767) 
                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879) 
                         at android.app.ActivityThread.access$900(ActivityThread.java:182) 
                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1475) 
                         at android.os.Handler.dispatchMessage(Handler.java:102) 
                         at android.os.Looper.loop(Looper.java:145) 
                         at android.app.ActivityThread.main(ActivityThread.java:6141) 
                         at java.lang.reflect.Method.invoke(Native Method) 
                         at java.lang.reflect.Method.invoke(Method.java:372) 
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 

Я использую jna.jar как библиотеку, и я считаю, что это, где проблема, вытекающая из. Когда я вхожу в папки, нет папки с именем android-aarch64, и я не уверен, как ее получить.

Вот папки в jna.jar: Screenshot

+0

Похоже, что библиотека, которую вы используете, не была создана для устройств с архитектурой aarch64. Какие еще папки есть? –

+0

Я отредактировал сообщение для вас, чтобы видеть. –

+0

Очень хорошо. Оформить скриншот –

ответ

1

это в основном происходит, когда вы используете родную библиотеку и там не поддерживается в Android Gradle для нативного кода еще для нативных библиотек попробовать это

  1. сделать имя папки "jniLibs"
  2. добавить эти подкаталоги один за один
    • armeabi
    • armeabi-v7a
    • MIPS
    • x86

поместить вашу библиотеку в эти папки и восстановить ваш проект

Надеется, что это поможет

Смежные вопросы