Articles of андроид NDK

Почему Android Studio игнорирует мой файл .bashrc на OSX?

Я загрузил проект, который использует Android ndk. Файл gradle содержит строки: task ndkBuild(type: Exec) { commandLine 'ndk-build', '-B', '-C', file('src/main/jni').absolutePath } Это отлично работает при запуске ./gradlew assembleDebug . У меня есть следующее содержимое в ~/.bashrc : # Append android sdk paths and stuff. export ANDROID_HOME=/Users/gradha/instalacion_manual/android-sdk-r10-mac_x86 #export ANDROID_NDK_ROOT=/Users/gradha/instalacion_manual/android-ndk-r8b export ANDROID_NDK_ROOT=/Users/gradha/instalacion_manual/android-ndk-r10e export NDK_PATH="${ANDROID_NDK_ROOT}" export NDK_HOME="${ANDROID_NDK_ROOT}" export […]

Сбой приложения в эмуляторе при загрузке собственной общей библиотеки, но отлично работает на физическом устройстве

Заголовок в значительной степени объясняет эту проблему. Я получаю сообщение об ошибке «Неудачная ссылка» на эмуляторе. Что может быть причиной и каковы возможные решения? Некоторое время назад, когда мы начали разрабатывать приложение, он отлично работал на эмуляторе, и однажды он просто остановился. Это произошло, по крайней мере, на двух независимых машинах. Идеи, кто-нибудь? .. Обновление […]

Как заставить JNI-метод вызывать нестатический при использовании собственных объектов C ++?

У меня есть следующий код C ++ для оболочки JNI: #include "map_container.h" extern "C" { JNIEXPORT void JNICALL Java_com_map_Map_openMapNative(JNIEnv* env, jobject thiz, jstring path); }; static map_container* map = NULL; void Java_com_map_Map_openMapNative(JNIEnv* env, jobject thiz, jstring path) { const char* filename_utf8 = env->GetStringUTFChars(path, false); if ( mapview ) { delete mapview; mapview = NULL; } […]

Undefined ссылки, связывающие предварительно созданную общую библиотеку в Android с NDK

У меня есть готовый общий libray под названием «tshark.so», который я пытаюсь связать, когда я создаю другую общую библиотеку (libwireshark_helper.so). Libtshark.so находится в $ (LOCAL_PATH). Вот мой Android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) NDK_MODULE_PATH := $(LOCAL_PATH) LOCAL_SRC_FILES:= wireshark_helper.c LOCAL_MODULE := libwireshark_helper LOCAL_PREBUILT_LIBS := libtshark.so LOCAL_C_INCLUDES += jni/libusb-compat/libusb jni/wispy jni/libpcap jni/libwireshark jni/libglib jni/libglib/glib jni/libglib/android jni/libwireshark/epan jni/libwireshark/epan/dissectors […]

Инструмент для создания Android.mk

У меня есть большой проект на C ++, который содержит около сотни исходных файлов, которые находятся в кучке подпапок. Первоначально они были разработаны с использованием Xcode IDE, поэтому там нет файлов makefile. Теперь мне нужно создать его для Android с помощью NDK. Я понимаю, как создать Android.mk, но мне интересно, есть ли какой-либо визуальный инструмент […]

Как обрабатывать вызовы в AudioTrack из jni без сбоев?

Я пытался записать AudioTrack из jni-обратного вызова, и я получаю сигнал 7 (SIGBUS), fault addr 00000000. Я рассмотрел пример Wolf3D для odroid, и они, похоже, используют android.os.Handler для публикации Runnable, который будет делать обновление в правильном контексте потока. Я также попробовал AttachCurrentThread, но в этом случае я тоже не могу. Он работает, чтобы воспроизводить звук […]

Может ли андроид NDK скомпилировать исходный код ядра?

Я хочу создать динамически загруженный модуль ядра для Android. Я не хочу устанавливать Linux, у меня просто есть cygwin и android NDK.

Исходный код NDK для Android NDK?

Мне интересно, безопаснее ли выполнять криптографические функции в собственном коде. Используя Java, вы не можете быть уверены, что GC повторно сортирует память и оставляет мелкие копии ваших ключей в памяти, даже если вы обнулите ключ сразу после en / decryption. Может быть, это глупый вопрос, но я не мог найти никакой информации. Нативный код по-прежнему […]

NDK-link библиотека в другую библиотеку «Невозможно загрузить библиотеку: link_image : 1765 не удалось загрузить нужную библиотеку …»

Прежде всего, я хочу сказать вам, что я хочу делать. У меня есть .h-файл и .c-файл с обычным C-кодом, в котором я создал общую библиотеку с Android NDK. Итак, теперь у меня есть .so-файл, который называется libtry.so. Кроме того, я хочу использовать собственный код в своем проекте Android Eclipse. Поэтому я создал .java-файл с классом […]

Std :: ошибка компоновщика карты ndk r8c с APP_STL: = gnustl_static

У меня есть проблема, связанная с STL в моем родном приложении. Связывание завершается неудачей с помощью map :: operator [] и map :: insert, а также с другими функциями карты. My Application.mk: APP_STL := gnustl_static APP_CPPFLAGS := -fexceptions -frtti APP_CPPFLAGS += -g3 APP_CPPFLAGS += -DDEBUG APP_ABI := armeabi-v7a APP_PLATFORM:=android-14 NDK_TOOLCHAIN_VERSION:=4.6 Нативный код содержит два уровня […]