java.lang.UnsatisfiedLinkError: сбой dlopen: неизвестный reloc type35 @ 8dc77fd4 - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь загрузить встроенный файл .so в Android Studio Project

try {
    System.loadLibrary("torq-demojs");
} 
catch (UnsatisfiedLinkError e) {
    System.err.println("Native code library failed to load.\n" + e);
    System.exit(1);
}

На уровне приложения build.gradle Я указал src dirs

ndk {
    abiFilters "x86"
}

sourceSets {
    main {
        jniLibs.srcDirs =['/Users/arpalkumar/torq-native/build/out/jniLibs/android/v8/nativeui/demojs/debug/']
    }
}

Каталог содержит папки armeabi, armeabi-v7a и x86, в которых содержится файл libtorq-demojs.so.

Даже я пытался указать полный путь, например /Users/arpalkumar/torq-native/build/out/jniLibs/android/v8/nativeui/demojs/debug/x86 Я получил следующую ошибку

java.lang.UnsatisfiedLinkError: dalvik.System.PathClassLoader [DexPathList ..

Тем не менее я получаю сообщение об ошибке.Я что-то упустил?

1 Ответ

0 голосов
/ 10 октября 2018

Вам необходим соответствующий ABI для эмуляторов или устройств Android.Например, если ваш эмулятор имеет архитектуру x86_64 , то вам нужен файл libtorq-demojs.so вместо этого ABI.

Обратите внимание, что собственные разделяемые библиотеки ABI x86 могут не работать для x86_64 эмуляторов или устройств с ABI armeabi, armeabi-v7a или arm64-v8a.

...