Как собрать нативный iamge с помощью vlcj
Я пытаюсь создать программу javafx с библиотекой vlcj-javafx, она отлично работает в jvm, но затем я пытаюсь собрать ее в собственный образ с плагинами gluonfx, при запуске возникает эта ошибка:
[INFO] [SUB] Exception in thread "main" java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/win32-x86-64/jnidispatch.dll) not found in resource path ()
[INFO] [SUB] at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1059)
[INFO] [SUB] at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:1015)
[INFO] [SUB] at com.sun.jna.Native.<clinit>(Native.java:221)
[INFO] [SUB] at com.sun.jna.NativeLibrary.<clinit>(NativeLibrary.java:87)
[INFO] [SUB] at ink.bluecloud.vlcjjfx.VlcjJavaFxApplications.<clinit>(VlcjJavaFxApplications.kt:30)
Строка VlcjJavaFxApplications.kt:
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Users\\Anivie\\Desktop\\vlc-3.0.16")
Итак, я пытаюсь добавить зависимость jna в свою градацию, теперь она выглядит так:
dependencies {
implementation 'uk.co.caprica:vlcj-javafx:1.0.3'
implementation 'net.java.dev.jna:jna:5.10.0'
implementation 'net.java.dev.jna:jna-platform:5.10.0'
}
Но эта ошибка все еще существует.
Это моя команда сборки:
gradlew nativeRunAgent
gradlew nativeBuild
gradlew nativeRun
Я использую теневой плагин для создания файла jar, эта dll включена в него, как я могу это исправить?