Intereting Posts
Как программно показать использование данных для всех приложений? Почему строка ответа volley использует кодировку, отличную от той, которая содержится в заголовках ответов? Можно ли замаскировать представление в андроиде? Google плюс клиент «Внутренняя ошибка» Увеличьте объем записи Android AudioRecord Неявное намерение, которое не называется Переключение пользователя или повторная аутентификация с помощью Instagram Добавить файл изображения для формирования данных – Кордова / Угловая Знание того, что загрузка звука с помощью SoundPool прошла успешно на Android 1.6 / 2.0 / 2.1 API Android Google Maps v2: не удалось загрузить карту. Не удалось связаться с серверами Google. Ошибка при загрузке проекта: невозможно загрузить 3 грани Android JUnit Testing … Как ожидать исключения Как определить, является ли один из моих действий на переднем плане Android – HttpUrlConnection не закрывается. В результате результаты SocketException Javascript 'deviceorientation' event – какие датчики он измеряет?

FATAL EXCEPTION: главная java.lang.UnsatisfiedLinkError в библиотеке Android Studio

Я добавил файл FDxSDKProAndroid.jar в папку libs моего проекта в студии Android. Также добавлена ​​зависимость в файле build.gradle.

dependencies { compile 'com.android.support:support-v4:18.0.0' compile 'com.google.android.gms:play-services:4.0.30' compile files('libs/FDxSDKProAndroid.jar') } 

Проект строит правильно без какой-либо ошибки, но onRuntime. Я получил следующую ошибку. Как решить эту ошибку?

Ошибка произошла в следующей строке,

 sgfplib=new JSGFPLib((UsbManager)getSystemService(Context.USB_SERVICE)); 

Ошибка:

 12-04 13:35:13.022 12345-12345/? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Couldn't load jnisgfplib from loader dalvik.system.PathClassLoader[DexPathList[dexElements=[zip file "/data/app/com.mycompany.mytrack-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.mycompany.mytrack-1, /vendor/lib, /system/lib]]]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:359) at java.lang.System.loadLibrary(System.java:514) at SecuGen.FDxSDKPro.JSGFPLib.<clinit>(JSGFPLib.java:150) at com.mycompany.mytrack.FingerPrintActivity.onCreate(FingerPrintActivity.java:105) at android.app.Activity.performCreate(Activity.java:5122) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358) at android.app.ActivityThread.access$600(ActivityThread.java:156) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:153) at android.app.ActivityThread.main(ActivityThread.java:5297) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 12-04 13:35:13.033 511-529/? E/AppErrorDialog﹕ Failed to get ILowStorageHandle instance 

Solutions Collecting From Web of "FATAL EXCEPTION: главная java.lang.UnsatisfiedLinkError в библиотеке Android Studio"

Похоже, что он пытается загрузить родную библиотеку, и пока нет поддержки в Android Gradle для собственного кода. Вы должны дважды проверить документы для своей библиотеки, чтобы подтвердить это; Я попытался найти его, но похоже, что это коммерческая библиотека без общедоступных документов.

Вы можете просто поместить файлы .so в папку jniLibs в src/main . Это было введено в AS 0.7.2 1

В качестве примера см. Это от @CommonsWare , или см. Эту страницу для официальных образцов (прокрутите страницу вниз)

Есть способ … но это простой хак. U может связывать папку armeabi, внутри которой есть файлы XXXX.so.

Это родные коды, а @Scott Barta говорит, что в Android Gradle нет поддержки для собственного кода.

Так что давайте оберните его, как наши обычные файлы jar. Шаг 1: создайте папку и назовите ее «lib». Шаг 2: взял файлы armeabi> xxxx.so внутри папки lib. Setp 3: теперь zip файл lib и назовите zipped файл как XXXXX.zip.

Теперь структура проекта будет XXXX.zip-lib-armeabi-xxxx.so

Шаг 4. Скопируйте zip-файл в папку Libs в студии android. Шаг 5: Переименуйте xxxx.zip в xxxx.jar. Шаг 6: вставьте код ниже в зависимости от градиента.

Зависимостей {compile fileTree (dir: 'libs', include: '* .jar')}

Теперь Sync gradle и затем запустите.

Примечание. Эти армейцы будут работать только в том случае, если процессор эмулятора является armeabi. Для Intel x86 вам может понадобиться создать папку «x86» внутри zip и вставить соответствующий .so-файл в эту папку.

Это сработало для меня. попробуй 🙂

Счастливое кодирование.

Вот мой последний взлом, когда я интегрировался с той же библиотекой для устройства печати пальцев при попытке импортировать .so файлы в Android Studio 1.5. Ошибка в этой строке

 sgfplib=new JSGFPLib((UsbManager)getSystemService(Context.USB_SERVICE)); 

Решение заключалось в создании папки с именем armeabi-v7a в src / main / jniLibs, поэтому иерархия должна быть в виде прикрепленного экрана.

Введите описание изображения здесь

Надеюсь, это поможет 🙂 с последней версией Android Studio 1.5