Не удалось найти "libgojni.so" - PullRequest
       31

Не удалось найти "libgojni.so"

0 голосов
/ 05 февраля 2020

После импорта сторонней библиотеки в мой проект Android я получаю следующую ошибку:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.myapp-dAIPtULcj_wzNu8vrPvI5Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp-dAIPtULcj_wzNu8vrPvI5Q==/lib/arm, /system/lib, /system/vendor/lib]]] couldn't find "libgojni.so"
    at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
    at java.lang.System.loadLibrary(System.java:1657)
    at go.Seq.<clinit>(Seq.java:37)
    at go.Seq.touch(Seq.java:50)
    at com.fiskaly.kassensichv.sma.Sma.<clinit>(Sma.java:11)
    at com.fiskaly.kassensichv.sma.Sma.invoke(Native Method)

Я думаю, что для правильной работы этой библиотеке требуется GO.

Как я могу реализовать зависимость GO или лучше GO MOBILE для моего Android проекта? Могу ли я сделать это через Maven или Gradle?

1 Ответ

2 голосов
/ 05 февраля 2020

Они должны быть добавлены как src/main/jniLibs/armeabi-v7a/libgojni.so & src/main/jniLibs/arm64-v8a/libgojni.so (jniLibs.srcDir определяет этот путь). golang / mobile имеет примеры. Если это пользовательские привязки JNI, сгенерированные с помощью gobind, нативная сборка (соответствующая этой загадочной сторонней библиотеке) все равно должна быть размещена в ожидаемых местах.

...