Articles of андроид NDK

Как включить / отключить собственный лог-код в ndk во время выполнения

Я использую этот код фрагмента, чтобы включить или выключить журнал #define DEBUG 1 #if DEBUG #include <android/log.h> #define LOG_TAG "native_log" #define LOGD(…) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) #else # define LOGD(…) do {} while (0) // do nothing #endif // use it LOGD("%s : %d","value", val); Он работал нормально, когда DEBUG флаг DEBUG . Проблема в том, что я […]

Не удалось извлечь каталог данных пакета. Вы уверены, что установленное приложение отлаживается?

Я использую eclipse для отладки моего приложения для Android, у которого есть собственный собственный код. Когда я подключаю свой nexsus4, работает внешний инструмент отладки ndk. Когда я подключаю галактику note2, она бросает следующую ошибку при попытке подключиться к устройству: Android NDK installation path: /Users/eladb/MyWorkspace/android-ndk-r8b Using specific adb command: /Users/eladb/MyWorkspace/sdk/platform-tools/adb ADB version found: Android Debug Bridge […]

OpenCV Android – не может решить соответствующую функцию JNI

Я пытаюсь настроить Android Studio с помощью Opencv, следуя приведенному здесь руководству: https://www.youtube.com/watch?v=OTw_GIQNbD8 Я могу получить результат, полученный человеком, дающим учебник, но, пытаясь фактически использовать некоторые из функций Opencv, я сталкиваюсь с некоторыми проблемами. Я могу загрузить библиотеку Opencv, но, пытаясь использовать некоторые из нативных функций, таких как «Imgcodecs.imread», я получаю сообщение об ошибке: «.lang.UnsatisfiedLinkError: […]

NDK64 и NDK32 r10

Я только что увидел 10-й выпуск Android NDK, и я не понимаю точно нового раскола пакетов для каждой платформы (Windows или Linux для 32- и 64-разрядных версий, для каждого из которых сейчас два пакета). Поскольку три новые платформы были добавлены (arm64-v8a, x86_64 и mips64), пакеты ndk32 требуются для 32-разрядных версий Android и ndk64 для новых […]

Android NDK получает ошибку ArrayList

JNIEXPORT jobject JNICALL Java_com_example_androidhellojni_FooFragmentTab_getUserList(JNIEnv *env, jobject obj) { jint i; jclass cls_arraylist = (*env)->FindClass(env, "java/util/ArrayList"); jmethodID init_arraylist = (*env)->GetMethodID(env, cls_arraylist, "<init>", "()V"); jobject obj_arraylist = (*env)->NewObject(env, cls_arraylist, init_arraylist, ""); if (obj_arraylist == NULL) LOGD("obj_arrlist fail"); jmethodID arraylist_add = (*env)->GetMethodID(env, cls_arraylist, "add", "(Ljava/lang/Object;)Z"); if (arraylist_add == NULL) LOGD("arraylist_add fail"); jclass cls_int = (*env)->FindClass(env, "java/lang/Integer"); jmethodID init_int […]

Восстановить свойства android.os.Build … через чисто собственное приложение для Android

У меня есть чисто собственное приложение NDK для Android, и вам нужно получить такие значения, как: android.os.Build.MODEL К сожалению, я не могу найти хорошие примеры того, как это сделать?

Явно выпуская Mat с opencv 2.0

Я работаю над программой, где мы делаем некоторую обработку изображений с полным качеством фотографий с помощью Android NDK. Таким образом, очевидно, что использование памяти является большой проблемой. Есть моменты, когда мне больше не нужно содержимое Mat, я знаю, что он будет выпущен автоматически, когда он выходит из сферы видимости, но есть хороший способ его выпуска […]

Android NDK – попробуйте поймать NoMemoryError

У меня есть блок кода, который в Android NDK выделяет огромные количества памяти. Последнее, что мне нужно, это использовать блок try-catch для возможности, возможно, NoMemoryError. Вы знаете, как записать его в собственный SDK? Мне нужно реализовать такую ​​же функциональность, как это: for(int i=1;i<50;i++){ try{ int[] mega =new int[i*1024*1024];//1MB }catch (OutOfMemoryError e) { usedMemory= (Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory())/new Float(1048576.0); […]

Библиотеки доступны на Android NDK?

Существуют ли библиотеки по умолчанию в Android NDK? Если нет, могу ли я использовать любую библиотеку c ++ / c, если я включаю ее сам? В частности, мне нужны сжатие, шифрование, регулярное выражение и sqlite. Я думал об использовании zlib , crypto++ , sqlite (duh!) И boost , но могу использовать что-нибудь еще, если он […]

Как скомпилировать существующую C-программу для Android с помощью NDK?

Я пишу приложение для Android, чтобы проверить производительность сети, и я хочу использовать iPerf в приложении. Я могу найти бинарные файлы iPerf, уже скомпилированные для Android (а затем я могу запустить iPerf на телефоне и собрать его вывод), но я заинтересован в компиляции файлов самостоятельно. Здесь кто-то представляет скрипты, которые могут быть использованы для компиляции […]