Articles of Android ndk jni

Android NDK и C ++ STL

При компиляции моего C ++ для проекта iOS все идет отлично. Тем не менее, я сталкиваюсь с трудностями на Android. My Application.mk читает: APP_ABI := armeabi armeabi-v7a APP_PLATFORM := android-11 APP_STL := stlport_shared Все LOCAL_SRC_FILES определены. Когда я пытаюсь создать свой модуль, я получаю следующую ошибку компилятора: jni/Game.hpp: In member function 'const std::pair<pos, Obj*>* MyEnumerator::next()': […]

Приложение Android NDK не может ударить по любой точке останова

Я использую https://www.youtube.com/watch?v=kjsC-lKUgM8 учебник, чтобы попытаться отладить простое приложение NDK. Я сделал все, как в видео, кроме: Я использую OS X 10.9.3 вместо Windows. Я не использую android:debuggable=true (потому что eclipse считает его ошибкой) в AndroidManifest.xml вместо этого я установил путь NDK из Preferences->Android->NDK и в Project Properties -> C/C++ Build unchecked Use default build […]

Android NDK и Gradle: разные Android.mk для каждого типа сборки

Моя родная библиотека содержит журналы, которые я хотел бы удалить во время компиляции. Журналы отображаются путем определения макропроцессора предварительного процессора ENABLE_DEBUG в LOCAL_CFLAGS следующим образом: include $(CLEAR_VARS) LOCAL_MODULE := native-stuff LOCAL_SRC_FILES := Native.cpp LOCAL_LDLIBS := -llog LOCAL_CFLAGS := -DENABLE_DEBUG include $(BUILD_SHARED_LIBRARY) Я создаю приложение с помощью Gradle через Android Studio, и я хотел бы иметь […]

Создание растрового изображения из массива байтов, которое распаковывается из файла JPEG через libjpeg

Я использовал libjpeg (библиотека C) для распаковки файла JPEG. Теперь у меня есть массив unsigned char. Как создать растровое изображение из этого массива в JNI?

Как использовать NDK-скомпилированную библиотеку JNI в обычном не-Android-приложении Java?

У меня есть библиотека JNI, которая была использована для Android-приложения с NDK. У меня нет источников, а только скомпилированные файлы .so для некоторых арков. Я хочу вызывать функции из этой библиотеки в простом консольном Java-приложении на 64-разрядном компьютере x86 Linux. Что я наделал: Я взял библиотеку из папки x86_64 и загрузил ее в свою программу […]

Новичок в Android NDK: определение в Android.mk

Я новичок в Android NDK. Я знаю, что в каждой папке jni / есть файл Android.mk , кажется, он всегда начинается с: LOCAL_PATH := $(call my-dir) Он определяет LOCAL_PATH , но если перевести его на удобочитаемый launguage, каков этот путь? Является ли LOCAL_PATH указывает на папку LOCAL_PATH / или является ли он корнем проекта? Например, […]

Изменение активности с помощью JNI-вызова или использование Openfeint приводит к сбою приложений

У меня есть огромная проблема, когда я хочу изменить активность моего Android-приложения с помощью вызова JNI из моего кода на C ++. Приложение использует cocos2d-x для рендеринга. Конкретная ситуация заключается в том, что я хочу открыть панель OpenFeint-Dashboard в Java, используя эту очень маленькую функцию: void launchOpenFeintDashboard() { Dashboard.open(); } Затем эта функция вызывается из […]

Передача дескриптора файла USB в программу Android NDK

Я пытаюсь перенести некоторое программное обеспечение, написанное на C, на платформу Android. Это программное обеспечение имеет компонент, который считывает и записывает с и на подключенное устройство USB. То, что я пытаюсь сделать, это открыть соединение с устройством на Java, а затем передать файловый дескриптор для USB-устройств (ов) в код JNI. Ниже представлен (соответствующий) вывод lsof […]

Ошибка OpenCV nMatToBitmap

Я получаю следующие ошибки, используя некоторые общие функции в OpenCV для Android 12-05 21:08:55.486: E/cv::error()(6658): OpenCV Error: Assertion failed (src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols) in void Java_org_opencv_android_Utils_nMatToBitmap2(JNIEnv*, jclass, jlong, jobject, jboolean), file /home/oleg/sources/opencv/modules/java/generator/src/cpp/utils.cpp, line 107 12-05 21:08:55.486: E/org.opencv.android.Utils(6658): nMatToBitmap catched cv::Exception: /home/oleg/sources/opencv/modules/java/generator/src/cpp/utils.cpp:107: error: (-215) src.dims == 2 && info.height […]

Android ndk jni Ошибка реализации не найдена

Я работаю с android и пытаюсь использовать собственный код в своем приложении. Вот скелет кода приложения: package AB; /* import statements */ public class C extends Activity{ public void onCreate(…){ …. foo(); …. } public int foo(){ ….. data(a, b); ….. } public int data(a, b){ GetValues(a, b); } static{ System.loadLibrary("baz"); } public native int […]