Articles of андроид NDK

Невозможно разрешить символьные «инструменты» и «GradleException»

Я начал работать над существующим проектом, включая Android NDK. У меня есть две проблемы в build.gradle, что невозможно для меня для создания приложения. Для вашей информации мой сотрудник (кто работал над этим) смог создать приложение. Я уже импортировал NDK, из структур проекта я вижу правильный путь NDK для Android. Вот как выглядит build.gradle: import org.apache.tools.ant.taskdefs.condition.Os […]

Android: получение случайного числа из метода JNI

Я создаю демо-версию математической операции, такой как сложение, вычитание, умножение и деление с использованием NDK. Я могу сделать библиотеку и получить ответ от нативного кода, но результат не является правильным, я имею в виду, что это случайное статическое значение. Класс Calculator.c #include <stdio.h> #include <jni.h> jint Java_com_example_jni_calculator_Calculator_add(JNIEnv* env, jint a, jint b) { return (jint)(a […]

Как использовать последний FFMPEG в проекте студии Android?

У меня есть простая задача сделать видео из нескольких изображений и аудиофайлов. После многого поиска, что его возможно с помощью FFMPEG, к сожалению, нет обновленных руководств для FFMPEG, их немного, но устарело, и большинство из них не работают. Поскольку я скомпилировал FFMPEG для android, используя NDK android-ndk-r10e и ffmpeg-2.8.6 на моем MAC с Android Studio, […]

Andengine compileReleaseNdk ошибка

Я хочу использовать andengine в моем проекте студии Android, но у меня ошибка ndk при построении. Error:Execution failed for task ':andEngine:compileReleaseNdk'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android\android-ndk-r9d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\Android.mk APP_PLATFORM=android-19 NDK_OUT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj NDK_LIBS_OUT=D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\lib APP_ABI=all Error Code: 2 Output: D:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj/local/armeabi-v7a/objs/andengine_shared/D_\Android\workspace\simpleclock\simple_clock_as\andEngine\src\main\jni\src\GLES20Fix.o: in function Java_org_andengine_opengl_GLES20Fix_glVertexAttribPointer:GLES20Fix.c(.text.Java_org_andengine_opengl_GLES20Fix_glVertexAttribPointer+0x40): error: undefined reference to 'glVertexAttribPointer' D:/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: D:\Android\workspace\simpleclock\simple_clock_as\andEngine\build\intermediates\ndk\release\obj/local/armeabi-v7a/objs/andengine_shared/D_\Android\workspace\simpleclock\simple_clock_as\andEngine\src\main\jni\src\GLES20Fix.o: in function Java_org_andengine_opengl_GLES20Fix_glDrawElements:GLES20Fix.c(.text.Java_org_andengine_opengl_GLES20Fix_glDrawElements+0x30): error: undefined […]

Ошибка сборки NDK на студии Android

Я новичок в NDK, поэтому я получаю ошибку при создании проекта ниже: Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'. java.io.IOException: Failed to delete E:\startUpCode\OpenCvDemo\NDKTest\app\build\intermediates\transforms\stripDebugSymbol\debug\folders\2000\1f\main\lib\mips Это мой код cpp #include <com_nickworld_ndktest_NativeClass.h> JNIEXPORT jstring JNICALL Java_com_nickworld_ndktest_NativeClass_getMessageFromJNI (JNIEnv *env, jclass obj){ return env->NewStringUTF("This is the message from JNI"); Файл android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := com_nickworld_ndktest_NativeClass.cpp LOCAL_LDLIBS […]

Фрактальные приложения на Android

Каков наилучший способ генерации фрактальных кривых на андроиде? Должен ли я использовать NDK? И если нет Каков правильный класс для расширения View или SurfaceView Я создал два фрактала, расширяющие представление и переопределяя onDraw () , когда счетчик итераций большой, а отношение кривых слишком мало, генерация слишком медленная

Приложение Android SIP с использованием Linphone

Я работаю над SIP-приложением и использую Linphone Library, у меня есть небольшая путаница при настройке библиотеки для запуска проекта. Шаг 1. Сначала я загрузил NDK на свой Mac с новым пакетом SDK для Android. Затем отложил PATH моей папки NDK в ADT -> Preferences -> Android -> NDK Шаг 2: Затем я установил Autotools, используя […]

Java.lang.UnsatisfiedLinkError – NDK в студийной градации Android?

Структура папок app —main —java —-jni —–Android.mk —–Application.mk —– hello-jni.c —res В build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example.hellojni" minSdkVersion 17 targetSdkVersion 21 sourceSets.main { jni.srcDirs = [] jniLibs.srcDir 'src/main/libs' } ndk { moduleName "hello-jni" cFlags "-std=c++11 -fexceptions" ldLibs "log" stl "gnustl_shared" abiFilter "armeabi-v7a" } task nativeLibsToJar(type: Zip, […]

Интеграция MuPDF в качестве проекта библиотеки (Android)

Поэтому я построил этот проект на основе PDF-ридера (MuPDF). Для этого я использовал ndk-build. Название этого проекта – SelectPDFActivity. Я знаю, что он был правильно построен, потому что я вижу файл .so внутри моего libs / armrabi-v7a / THISISTHEFILE.so . Мой вопрос в том, как правильно ли сделать проект проектом библиотеки и запустить его из […]

Sys / fcntl.h: нет такого файла при перекрестном компиляции pcsclite для Android?

Все: я делаю приложение для Android, которое может комментировать с помощью смартфона смарт-карт ccid от android mobile, я выбрал так: «pcsc-lite-1.8.5 + ccid-1.4.7 + libusb-1.0.3», которые запускаются В Ubuntu (Linux OS на ПК) очень хорошо. То я попытался перенести их в андроид, есть много проблем при перекрестном компиляции. Большинство из этих проблем заключается в том, […]