Привет, я пытаюсь создать андроид студийный проект с привязками JNA и libvirt java.
Так выглядит структура проекта.
однако решение не сработало для меня
Это проверяется, пока он не эмулятор, и бинарные файлы руки еще не были импортированы.
При попытке использовать метод Connect в привязках Java libvirt я получаю эту ошибку.
Очень похожий пост здесь
11-18 23:54:37.584 4182-4182/com.local.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.local.test, PID: 4182
java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-x86/libjnidispatch.so) not found in resource path (.)
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1039)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:999)
at com.sun.jna.Native.<clinit>(Native.java:191)
at com.sun.jna.Native.loadLibrary(Native.java:625)
at org.libvirt.jna.Libvirt.<clinit>(Unknown Source)
at org.libvirt.Library.<clinit>(Unknown Source)
at org.libvirt.Connect.<init>(Unknown Source)
at com.local.haris.MainActivity.onCreate(MainActivity.java:34)
at android.app.Activity.performCreate(Activity.java:6662)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Примечания:
Android студия 3.0
Не установлен C ++ SDK (я не думал, что мне это нужно, поскольку я не компилирую двоичные файлы)
Если я не уверен, работает ли libvirt java jar на Android. Я пытался найти информацию об этом, но не смог сделать. Если бы кто-то мог прокомментировать это, это было бы оценено.