Articles of андроид NDK

Android NDK книги или другие материалы

Я знаю, что более выгодно использовать NDK вместо SDK, если вы хотите написать более быстрое приложение, поэтому я хочу знать, есть ли хорошие книги о программировании на NDK? Я знаю языки C / C ++, но я не знаю, с чего начать. И если нет книг, дайте идею, как начать. Скажи, пожалуйста, хорошие книги? При […]

Android NDK: сбой утверждения: TARGET_PLATFORM не определен

При использовании NDK r5b, когда я делаю сборку в моем jni-каталоге, используя $NDK_DIR/ndk-build Он отлично работает. Но когда я переключаюсь на r6b (просто устанавливая $ NDK_DIR по-разному) и запускаю ту же самую команду, я получаю /usr/local/android-ndk-r6b/build/core/setup-toolchain.mk:20: *** Android NDK: Assertion failure: TARGET_PLATFORM is not defined . Stop. Что мне нужно делать по-другому в r6b, что […]

__ANDROID__ макрос внезапно не определен

Я работаю над приложением, которое использует NDK (все, что я пишу, произошло как на r6b, так и на r8d) Все работало нормально, и я хотел начать и попробовать отладить мой C-код. Я выполнил этот учебник http://tools.android.com/recent/usingthendkplugin , но NDK_DEBUG = 1 для моей команды сборки, внезапно я начал получать ошибки в коде, который не уходил […]

Неисправность синхронизации проектора Gradle, никаких инструментов

Привет, я получаю эту ошибку в студии Android: Не удалось выполнить синхронизацию проекта Gradle. Основные функции (редактирование, отладка) не будут работать должным образом И в сообщениях я получаю следующее: Не удалось синхронизировать Gradle: в папке с программными цепочками NDK для ABI с префиксом нет наборов инструментов: arm-linux-androideabi Я искал решение, но я его не нашел. […]

Использование существующей общей библиотеки (.so) в приложении для Android

У меня есть следующий сценарий для работы. Мне была предоставлена ​​общая библиотека (libeffect.so) для использования в проекте Android, который я работаю для клиента. У меня нет общего исходного кода библиотеки, у меня есть только файл .so со мной. Библиотека предварительно скомпилирована для работы на устройствах Android. Наряду с общей библиотекой у меня есть подпись метода […]

Как использовать компилятор arm-linux-androideabi

Интересно, как использовать компилятор arm-linux-androideabi . Этот компилятор находится в инструменте android-ndk . В инструменте android-ndk инструмент android-ndk . Чтобы скомпилировать стек ethercat, мне нужен только компилятор arm-linux-androideabi . Но я видел это сообщение. root@ubuntu:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c /opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory /opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No […]

Как добавить файл в проект Android, а затем загрузить его с помощью NDK

Я использую последнюю версию Android Studio (2.2.3), и я загрузил образец проекта HelloGL2. Теперь я хочу добавить файл (любой тип файла) в свое приложение, а затем его открыть и прочитать в коде c ++, используя что-то вроде c fopen и т. Д. (Любой прямой доступ к файлам api в порядке) Как мне это сделать?

Когда нам нужен NDK для OpenCV Android

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

Как вы получаете ANativeWindow из SurfaceTexture в NDK

У меня есть код OpenGL ES, который был рендерингом в GLSurfaceView , и GLSurfaceView я GLSurfaceView его для работы с SurfaceView и TextureView . Общий элемент, который мне нужен, и внутри моего собственного кода: ANativeWindow . Для SurfaceView я получил его, передав Surface : m_jwindow = ANativeWindow_fromSurface(env, surface); Для TextureView я беру SurfaceTexture , а […]

Связать общую библиотеку под Android NDK

Я с успехом компилирую библиотеку LibXtract для общего объекта libxtract.so и хочу использовать во втором проекте. В проекте упоминания я пытаюсь скомпилировать его по простой функции: #include <com_androidnative1_NativeClass.h> #include <android/log.h> #include "libxtract.h" JNIEXPORT void JNICALL Java_com_androidnative1_NativeClass_showText (JNIEnv *env, jclass clazz) { float mean = 0, vector[] = {.1, .2, .3, .4, -.5, -.4, -.3, -.2, […]