Я получаю странные ошибки при попытке интегрировать с PDFTron PDFNet т.е. Android SDK:Ошибка пытается LoadLibrary для PDFTron Android
UnsatisfiedLinkError: Couldn't load PDFNetC: findLibrary returned null. Expected armv7a, found cpu_info: abi: armeabi-v7a
Я уже проверил это link.
Скорее всего, родная библиотека, предоставленная PDFNet Android SDK, не включена в мой проект правильно. Внутри папки lib я загрузил пакет, есть родные библиотеки и java-библиотека, которые оба должны быть включены в мой проект.
создал папку под названием jniLibs в основной папке и поместить все .so (с соответствующей структурой папок) внутри папки jniLibs, то есть:
Это позволит Android Studio автоматически распознавать нативную библиотеку дорожка.
Я также указано, вкус продукта для фильтрации .so использовать, например, как:
productFlavors {
armv7a {
ndk {
abiFilters "armeabi-v7a"
}
}
arm {
ndk {
abiFilters "armeabi"
}
}
x86 {
ndk {
abiFilters "x86"
}
}
armv8 {
ndk {
abiFilters "arm64-v8a"
}
}
x86_64 {
ndk {
abiFilters "x86_64"
}
}
fat {
ndk {
abiFilters "armeabi-v7a", "armeabi", "arm64-v8a", "x86", "x86_64"
}
}
}
Тогда я указал каталог jniLibs внутри build.gradle файла вашего проекта, а именно:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
jniLibs.srcDirs = ['libs']
svg.srcDir 'src/main/svg'
}
}
Я использовал эту библиотеку в моем проекте. Я скопировал файл libPDFNetC.so в папку «jni/libs/armeabi» и в.тк файл «включают $ (CLEAR_VARS) LOCAL_MODULE: = libPDFNetC # это ЛИЭС путь относительно моих JNI файлов, поэтому, SRC/основные/JNI/LIBS/libPrecompiledLib.a LOCAL_SRC_FILES: = ЛИЭС/armeabi/libPDFNetC.so include $ (PREBUILT_SHARED_LIBRARY) "написал это. Он работает правильно в моем проекте. –
@ KushPatel вы можете отправить ответ с надлежащим объяснением? – Gattsu
@ MaňishYadav сделано. Я думаю, что он должен работать –