Я использую этот код фрагмента, чтобы включить или выключить журнал #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 […]
Я пытаюсь настроить Android Studio с помощью Opencv, следуя приведенному здесь руководству: https://www.youtube.com/watch?v=OTw_GIQNbD8 Я могу получить результат, полученный человеком, дающим учебник, но, пытаясь фактически использовать некоторые из функций Opencv, я сталкиваюсь с некоторыми проблемами. Я могу загрузить библиотеку Opencv, но, пытаясь использовать некоторые из нативных функций, таких как «Imgcodecs.imread», я получаю сообщение об ошибке: «.lang.UnsatisfiedLinkError: […]
Я только что увидел 10-й выпуск Android NDK, и я не понимаю точно нового раскола пакетов для каждой платформы (Windows или Linux для 32- и 64-разрядных версий, для каждого из которых сейчас два пакета). Поскольку три новые платформы были добавлены (arm64-v8a, x86_64 и mips64), пакеты ndk32 требуются для 32-разрядных версий Android и ndk64 для новых […]
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 […]
У меня есть чисто собственное приложение NDK для Android, и вам нужно получить такие значения, как: android.os.Build.MODEL К сожалению, я не могу найти хорошие примеры того, как это сделать?
Я работаю над программой, где мы делаем некоторую обработку изображений с полным качеством фотографий с помощью Android NDK. Таким образом, очевидно, что использование памяти является большой проблемой. Есть моменты, когда мне больше не нужно содержимое Mat, я знаю, что он будет выпущен автоматически, когда он выходит из сферы видимости, но есть хороший способ его выпуска […]
У меня есть блок кода, который в 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? Если нет, могу ли я использовать любую библиотеку c ++ / c, если я включаю ее сам? В частности, мне нужны сжатие, шифрование, регулярное выражение и sqlite. Я думал об использовании zlib , crypto++ , sqlite (duh!) И boost , но могу использовать что-нибудь еще, если он […]
Я пишу приложение для Android, чтобы проверить производительность сети, и я хочу использовать iPerf в приложении. Я могу найти бинарные файлы iPerf, уже скомпилированные для Android (а затем я могу запустить iPerf на телефоне и собрать его вывод), но я заинтересован в компиляции файлов самостоятельно. Здесь кто-то представляет скрипты, которые могут быть использованы для компиляции […]