Articles of андроид NDK

Ndk-build DUMP_APP_ABI возвращает 2 строки в Windows

Я не могу отлаживать приложение Android ndk для Windows. Кажется, это новая проблема в Windows c:\Android\android-ndk-r9c\samples\hello-jni>..\..\ndk-build DUMP_APP_ABI all c:\Android\android-ndk-r9c\samples\hello-jni> В Linux это hello-jni$ ../../ndk-build DUMP_APP_ABI all hello-jni$ В Linux нет линии Я использую unmodified hello-jni из android-ndk-r9c Я также сравнивал размер каждого разархивированного файла, и они оригинальны. Это чистый немодифицированный NDK от Google. Он способен […]

Получение «Фатального сигнала 11 (SIGSEGV) при 0x00000010 (код = 1)» при записи в массив jfloat

В настоящее время я реализую функцию android с помощью ndk. Я объявил функцию в java как public static native void calculate(float[] rgb,float factor); Затем я написал функцию C: JNIEXPORT void JNICALL Java_<package>_calculate( JNIEnv * env, jobject object, jfloatArray rgbObject, jfloat factor){ jfloat* rgb = (*env)->GetFloatArrayElements(env,rgbObject,0); if(rgb==NULL) return; rgb[0]=5; // Test, crash! (*env)->ReleaseFloatArrayElements(env,rgb,rgbObject,0); } Тем не […]

C: Как разбирать XML в Android?

Я работаю над созданием библиотеки для своего приложения в C. Я хочу проанализировать XML-файл в моем коде. Итак, как я могу это сделать в C? Я знаю его реализацию java, но как я могу разобрать XML в моем C-коде? Какие библиотеки могут использоваться для этой цели?

Программы OpenCV для андроидов, показывающие ошибку

Я загрузил проект OpenCV для android, и примеры проектов, которые были в комплекте с ним, содержат несколько ошибок … Только проекты, содержащие код NDK, имеют ошибки … Проблема в том, что код C ++ показывает много ошибок. . Ключевые слова, такие как jstring, не распознаются. Пожалуйста, помогите мне решить эту проблему … Благодарим вас заранее […]

Как собрать исходную библиотеку Android с Android Studio?

Я новый пользователь андроид-студии, и я разрабатываю приложение на основе собственной библиотеки (JNI), а eclipse предоставляет построители для NDK-сборки. Поэтому любые функции, доступные в студии android для создания NDK

Как установить пакет Android NDK с помощью командной строки?

Теперь Android NDK можно установить непосредственно из диспетчера SDK, а не только в виде отдельной загрузки. Как установить пакет NDK из командной строки? Я пробовал: android sdk update -u -n -a Но пакет NDK не отображается в листинге. Он отображается только в пользовательском интерфейсе.

Android NDK и рендеринг живых обоев

Я просто ищу, чтобы начать изучать NDK, имея в виду один конкретный проект: Я хочу постоянно визуализировать изменение растрового изображения с NDK, чтобы иметь возможность показывать его в живом обоях. (Следовательно, я не говорю об рендеринге текстуры OpenGL здесь, а о рендеринге в Bitmap) Я немного погуглил и узнал, что есть возможность напрямую манипулировать пикселями […]

Почему родные потоки ведут себя по-разному, когда приложение находится в фоновом режиме?

В моем приложении я использую собственные потоки для обработки аудиоданных. Код выглядит примерно так: std::thread([this] () { while (enabled) { if (condition()) { process(); } usleep(100); } }); Это отлично работает, когда приложение находится на переднем плане. В фоновом режиме обработка не достаточно быстро, и я получаю буферизацию. Он работает только без помощи в фоновом […]

Android.mk – Как собрать и связать файлы ассемблера ARM

У меня есть некоторые * .cpp исходные файлы и некоторые * .s ARM-ассемблерные файлы, которые я хочу собрать и связать в моем файле Android.mk (путем запуска скрипта ndk-build). Мой Android.mk-файл выглядит так: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_ARM_MODE := arm LOCAL_MODULE := libTestJNI LOCAL_SRC_FILES := Test.cpp TestAS_gas4.s LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_ARM -ffast-math -O3 -DOPT_ARM LOCAL_LDLIBS […]

Установите режим сцены камеры для OpenCV на Android

Я ищу способ установить значение режима сцены для веб-камеры c ++ (Android NDK). OpenCV получает значения из веб-камеры при ее инициализации. В приведенном ниже журнале журнал говорит о Supported Scene Modes: auto,action,portrait,landscape,beach,fireworks,night,night-portrait,snow,sports,steadyphoto,sunset,theatre,barcode . Я хотел бы установить одно из значений (например, пляж) для камеры. D/OpenCV::camera﹕ CvCapture_Android::CvCapture_Android(1) D/OpenCV::camera﹕ Library name: libopencv_java.so D/OpenCV::camera﹕ Library base address: 0x69f3b000 […]