Articles of Android ndk jni

Android NDK – NativeActivity vs JNI lib

Два года назад я разработал платформу Augmented Reality на Android-7 (Eclair) . Поскольку приложение AR является вычислительно-интенсивной задачей, я разработал JNI-библиотеку c ++, используемую Java-активностью для визуализации и регистрации виртуальной среды. Показания датчика, полученные в Java, передаются в библиотеку underline c ++ для вычисления регистрации виртуальной среды. Тримерные объекты визуализируются с помощью собственной функции рисования, […]

Как писать и читать из bytebuffer, переходя от java в jni

Мне нужна помощь в моем проекте Android. Я хочу передать буфер из java в jni, и мой код на C ++ заполнит данные. Затем java отобразит их на экране. Я не очень хорошо знаком с C ++ и понятия не имею, как писать для записи в буфер. Это то, что я получил. В java ByteBuffer […]

OpenCV 2.4.1: UnsatisfiedLinkError

У меня есть проект Android, у которого есть собственный код. В этой нативной части я использую OpenCV. Все компилируется и работает нормально, когда я использую OpenCV 2.3.1, но когда я пытался переключиться на версию 2.4.1, я столкнулся с проблемой: Он компилируется без каких-либо ошибок, но когда я запускаю свое приложение, он не может загрузить мою […]

Как указать файл заголовка c в файле android.mk

У меня было имя папки источника переменного тока «clib», и в этом случае у меня есть некоторые файлы примеров, такие как 1.h, 1.c, 2.h, 2.c, 3.c, 3.h и вне этой папки у меня есть 4 .h, 4.c, 4_jni.h, 4_jni.c Теперь для сборки «.so» я создал свой android.mk что-то вроде этого LOCAL_PATH := $(call my-dir) MY_PATH […]

Как исправить ошибку Eclipse CDT «Функция« isdigit »не может быть решена» с Android NDK?

Я использую Eclipse Indigo с смешанным проектом Android / NDK. Я добавил природу C ++, и почти все работает. Автоматическая сборка работ; То есть, когда я редактирую файл, ndk-build вызывается и завершается успешно – никаких ошибок сборки. Работа с кодовым помощником (небольшое окно появляется с информацией о функции). Если я поместил курсор на строку include […]

Инструкции по интеграции или сборке для libjpeg-turbo на Android

В Интернете можно найти различные страницы, в которых упоминается libjpeg-turbo для Android ( пример ). Здесь все указывают на репозиторий и говорят, чтобы прочитать ANDROID.txt для сборки. Однако в этом репозитории нет такого текстового файла. Является ли это хранилище официальным местом для запуска libjpeg-turbo для Android? Если да, то где инструкции сборки / интеграции?

Возвращение функции int из native (c ++, jni) сбой

Попытка выяснить, почему вызов функции c ++ возвращает int, сбрасывает все приложение без каких-либо ошибок / предупреждений. Вот рабочий код: jint Java_org_ntorrent_DummyTorrentInfoProvider_next( JNIEnv * env, jobject obj, jint number) { jint test = rand(); __android_log_print(ANDROID_LOG_DEBUG, "HelloNDK!", "rand() = %d", test); return number; } И этот код сбрасывает приложение без предупреждений: jint Java_org_ntorrent_DummyTorrentInfoProvider_next( JNIEnv * env, […]

Возврат jbyteArray из родного c в Android

Я использую native c для чтения данных из аудиофайла в jbyte-указатель. Теперь я хочу отправить его в java как jbyteArray. jbyteArray Java_com_app_audio_player_readData(JNIEnv * env, jobject jobj,jstring readPath) { FILE *fin; const char *inFile= (*env)->GetStringUTFChars(env,readPath,0); fin = fopen(inFile, "r"); fseek(fin, 0, SEEK_END); // seek to end of file int size = ftell(fin); // get current file […]

Символы удаляются при создании собственного кода с помощью Gradle

В моем проекте Android, используя новейшие инструменты сборки Gradle, у меня есть один файл с собственным C-кодом и несколько простых функций. Единственное, что включено в файл C, это string.h и jni.h, и функции просто возвращают String и примитивы. Файл помещается в каталог jni, кроме других исходных папок (java, res и т. Д.). Когда я создаю […]

Ошибка сборки с помощью ndk jni для завивки

Я застреваю при компиляции завитка с ошибкой: $ndk-build Android NDK: Building for application 'curl' Android NDK: Trying to define local module 'curl' in sources/curl//jni/Android.mk. Android NDK: But this module was already defined by sources/curl//jni/Android.mk. build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop. Может ли кто-нибудь предоставить процедуру, которую вы использовали для компиляции зависимостей?

Intereting Posts
Как сделать запрос на покупку нескольких предметов в функции биллинга Google Play в приложении Как скомпилировать GCC для Android? Как я могу вызвать номер службы экстренной помощи Ресурс был получен при подключенной трассировке стека, но не был выпущен. См. Java.io.Closeable для получения информации об избежании утечек ресурсов Выполнение не выполнено для задачи ': app: transformClassesWithDexForDebug' при внедрении Google для Android Как отключить SSLv3 в android для HttpsUrlConnection? OnTouchEvent выполняется, когда страница прокручивается с помощью ViewPager и PassByValue Android adb включить Wi-Fi через adb Пользовательский (градиентный) фон ActionBar Разница между андроидом: ширина и андроид: layout_width Автоматическая загрузка при подключении зарядного устройства к стене Nexus 7 не отображается в разделе «устройства adb» с ПК под управлением Windows 8 Производительность Android: плоский файл с SQLite Идея Intellij, показывающая ошибку: не удалось создать виртуальную машину Java Добавление заголовков в список просмотров Android