Articles of Android ndk jni

Android NDK Exception failed: dlopen failed: невозможно найти символ «_ZN7Tangram11setPositionEdd», на который ссылается «libtangram.so»,

Я пытаюсь запустить демо-приложение библиотеки, в которой интегрирован Android-модуль ndk. Я импортировал этот код в студию Android, а также загрузил ndk и связал его с проектом. Код успешно компилируется и строится. Это дает сбой с исключением «исключение ljava lang unsatisfiedlinkerror, брошенное при инициализации» «не удалось: dlopen failed: не удалось найти символ« _ZN7Tangram11setPositionEdd », на который […]

Как создать общую библиотеку и вызвать ее в другой программе ndk

Я хочу создать общую библиотеку. Чтобы построить его, мне нужно вызвать другую общую библиотеку. Вот что я сделал: 1. Создайте один проект Android под названием «BuildLib» и добавьте новую папку «jni» в каталог проекта. Содержимое папки jni: JNI -> Android.mk -> Application.mk -> add.cpp -> add.h add.cpp просто добавьте два числа: add.h: Int add (int […]

Android JNI APK Packing

Я внедрил приложение для Android JNI. Для этого приложения требуется несколько дополнительных «Shared Libs» для упаковки в APK. Используя Ecplise, я добавил эти библиотеки в папку проекта / libs / armeabi. Однако при запуске приложения (через интегрированный отладчик) мои добавленные «Shared Libs» удаляются из папки «armeabi». Как я могу предотвратить удаление этих дополнительных библиотек? Как […]

Что такое «jobject this» в JNI и для чего он используется?

Мне трудно найти ответ на этот вопрос. Но что такое «jobject this», используемый для вызовов функций JNI? Например: jobjectArray Java_com_gnychis_awmon_Test( JNIEnv* env, jobject this ) { Я использую env для выделения объектов часто, но я никогда не использовал тиз, и я не уверен, для чего он нужен. Только для целей знания.

Как получить время вычисления в NDK

Мне нужно получить время вычисления некоторых частей алгоритма, который я реализовал в C с NDK / JNI. Я прочитал этот вопрос: Android Get Current timestamp? Я думаю, что я могу получить время вычисления вызова JNI, используя тот же метод следующим образом: Long start, end, time; start = System.currentTimeMillis()/1000; //my native call end = System.currentTimeMillis()/1000; time […]

Android ICS 4.0 NDK NewStringUTF разрушает приложение

У меня есть метод в JNI C / C ++, который принимает jstring и возвращает jstring как-то, как показано ниже, NATIVE_CALL(jstring, method)(JNIEnv * env, jobject obj, jstring filename) { // Get jstring into C string format. const char* cs = env->GetStringUTFChars (filename, NULL); char *file_path = new char [strlen (cs) + 1]; // +1 for […]

Почему libgnustl_shared.so не копируется из моего APK?

У меня есть проект андроида с такой же структурой папок libs : /libs /armeabi libfoo.so libbar.so libmystuff.so libgnustl_shared.so /armeabi-v7a libfoo.so libbar.so foo и bar – сторонние библиотеки, mystuff – это моя собственная библиотека из отдельного проекта JNI для Android, для которого требуется gnustl_shared , который из одного и того же проекта JNI. Когда я создаю […]

Как правильно импортировать библиотеку Android с кодом JNI?

Задний план Я сделал крошечный SDK для обработки растровых изображений с использованием JNI (ссылка здесь ). Он имеет только 2 проекта: пример проекта (демонстрирует использование SDK) и самого SDK. Проект SDK является проектом Android, и он включает в себя некоторый код C / C ++. Проблема По какой-то причине, хотя, когда я создал проект, все […]

Android NDK R8E отсутствует stdlib.h

Я тестирую некоторый собственный код библиотеки с Android NDK (android-ndk-r8e). Собственная библиотека создается из своего файла makefile, а не из модифицированной системы сборки Android. Использование makefile, а не системы сборки Android – это требование к проекту (OpenSSL и FIPS). Библиотека должна быть построена для API 14 (Android 4.0), API 16 (Android 4.1) и API 17 […]

Поворот растрового изображения с использованием JNI & NDK

Задний план: Я решил, что, поскольку растровые изображения занимают много памяти, что может привести к ошибкам без учета объема памяти, я положу тяжелую работу по потреблению памяти на код C / C ++. Шаги, которые я использую для поворота растрового изображения: Читать информацию о растровом изображении (ширина, высота) Храните растровые пиксели в массиве. Переработайте растровое […]

Intereting Posts
Должен ли я хранить хранилище ключей релиза для приложения Android в коллективном хранилище? Есть ли способ, которым приложение может проверить, разрешено ли ему получать уведомления? GetFilesDir () из NDK? Android O кастинг для findViewById больше не нужен? Расширенное отслеживание электронной торговли Google Analytics для Android Как выровнять плавучую кнопку действия в центре Возможно ли иметь настраиваемые атрибуты в тегах AndroidManifest.xml? Отправка строки через Bluetooth с ПК в качестве клиента на мобильный как сервер API-интерфейс камеры: проблемы с перекрестными устройствами Как убить приложение со всеми его действиями? Повторное использование стандартного атрибута android в моем пользовательском представлении Удаление страницы фрагмента из ViewPager в Android Заголовок RecyclerView под элементами в Android Как включить / отключить bluetooth программно в android Android java.exe завершен с ненулевым значением выхода 1