Articles of jni

UnsatisfiedLinkError Android

У нас есть это приложение, которое загружает собственную библиотеку, и эта библиотека предоставляет собственные методы для вызова. На некоторых телефонах (особенно медленных) это создает проблему. UnsatisfiedLinkError возникает всякий раз, когда (я думаю) библиотека все еще «загружается», и метод вызывается преждевременно. Есть ли способ справиться с этой проблемой? Как проверить, загружена ли библиотека.

Устанавливают ли операторы C ++ новый и новый throw std :: bad_alloc на Android?

Вызывается ли какое-либо исключение, если попытка выделения памяти не удалась? Недавно я узнал, что исключения поддерживаются в Android.

Dalvik ищет .so файл с расширением '.0' – почему?

Я начал разрабатывать очень простое приложение для Android, состоящее из трех частей: Само приложение Java Предварительно построенная общая библиотека (мы будем называть ее libfoo ) Другая разделяемая библиотека, в которой используется предварительно построенная библиотека (мы будем называть ее libfoowrapper ) Файловая система выглядит примерно так: jni Android.mk libfoo.so foowrapper.c Файл Android.mk содержит следующее содержимое: LOCAL_PATH […]

Многопроцессорность на Android

Я выполнял некоторые тесты на Android, чтобы проверить, насколько эффективна производительность алгоритма (например, FFT), если он будет распараллелен. Я реализовал алгоритмы, используя pthread с JNI (FFTW) и потоками Java (из JTransforms). Вместо того, чтобы получать лучшую производительность, используя потоки, как ожидалось, у меня есть лучшие результаты с использованием последовательного алгоритма. Мне непонятно, почему у меня […]

Дефрагментация потока NAL H264 (первоначально 1722 avb-пакетов)

Задача под рукой: Захват 1722 видеопакетов avb, проходящих через Ethernet-порт, и воспроизведение их в виде живого видео в Android. Видеопакеты имеют поток NAL H.264. Что уже доступно: Код для чтения данных из порта Ethernet и захвата пакетов готов. Короче говоря, у меня есть данные полезной нагрузки со мной. Что я ищу: C, который может анализировать […]

Android multidex, UnsatisfiedLinkError – не удалось найти файл .so

Я пытаюсь добавить некоторый lib (.jar & .so) в мой проект multidex в студии Android. Когда я добавляю только несколько банок в проект, все работает нормально. В случае, если я добавляю все больше и больше банок (другие библиотеки), я получаю эту ошибку: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test.digital.ocrtest-2/base.apk"],nativeLibraryDirectories=[/data/app/com.test.digital.ocrtest-2/lib/arm, /data/app/com.test.digital.ocrtest-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libScanovatePassportAndIDLSDK_CPP.so" Любая идея, как […]

Что именно вызывает ошибку «отключение при приостановке» в Android?

В настоящее время у меня проблемы с отладкой какого-либо кода на базе Android, который основывается на родной библиотеке. Один родной вызов, в частности, кажется склонным к этой ошибке «отсрочить на приостановку». Как правило, это проявляется так: threadid=2: spin on suspend #2 threadid=48 (pcf=3) До сих пор я не смог точно определить, что здесь не SIGSTKFLT […]

Как включить предварительно созданные общие библиотеки в apk с eclipse

У меня есть общая библиотека libfoo.so и нужно использовать ее в моем приложении для Android. Моя первая попытка состояла в Android.mk: include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SRC_FILES := test.cpp LOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo include $(BUILD_SHARED_LIBRARY) В моей деятельности я: statis { System.loadLibrary("foo"); } Это правильно построено, однако я заметил, что созданный apk не включает libfoo.so […]

Связывание сторонних libs (libs.a) с NDK

Я создаю Android apk, который использует некоторые собственные библиотеки третьей стороны, эти библиотеки находятся в библиотеке статических объектов (файлы .a), и мне нужно написать JNI-оболочку для доступа в Java этих функций. Эти библиотеки уже скомпилированы с использованием кросс-компилятора и предназначены для Android. Как скомпилировать источники JNI, ссылающиеся на функции в файлах .a libs? Это мой […]

Android-активы, C, JNI

Как вы получаете доступ к активу Android, например .txt-файла, из C с помощью JNI? Я пытаюсь «файл: ///android_asset/myFile.txt» и локально «myFile.txt» с дубликатом файла myFile.txt в папке jni с файлом реализации C.