Articles of андроид NDK

NDK, как удалить отчеты Log Debug в выпуске

Я знаю, используя proguard вы можете удалить java Log.d отладочные заявления из версий выпуска https://stackoverflow.com/a/13327603/1527440 Но есть ли способ удалить логические отладочные операторы из кода NDK C / C ++. Я использую оператор define для вызова их в NDK #define LOGD(…) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)

Связывание C-кода Android и ARM Assembler

Я написал приложение для Android. Он использует основной модуль C-кода и связанный модуль C-кода. Теперь я хочу заменить подключенный модуль модулем ассемблера ARM. У кого-нибудь есть простой пример?

Как узнать размер памяти моего приложения для Android?

Ну, название говорит об этом. Было бы также полезно узнать, сколько памяти по-прежнему доступно. Я пишу голодное приложение для памяти, которое имеет тенденцию к сбою в случайном порядке (в собственном коде), и мое подозрение в том, что оно выходит из памяти.

Основы NDK и OpenGL для Android

Я пытаюсь работать с NDK для рендеринга изображения openGL на Android. Я взял базовый курс графики и знаком с открытым GL. Я рассмотрел несколько примеров, таких как проект в Сан-Анджелесе, но понятия не имею, что происходит. Я знаком с такими вызовами, как glBegin (GL_LINES) ;. Я не вижу ничего подобного в этом месте. Кажется, что […]

Сборник ffmpeg neon для android – ошибки ассемблера

Я пытаюсь скомпилировать ffmpeg для android с поддержкой neon, но я получаю следующие ошибки ассемблера. Пожалуйста, дайте мне знать, если кто-нибудь знает об этом? /home/user1/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc -MMD -MP -MF /home/user1/workspace/FFMPEGFinal/obj/local/armeabi-v7a/objs/ffmpeg/libavcodec/arm/rdft_neon.odorg -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -O2 -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300 -I/home/user1/workspace/FFMPEGFinal/jni/SDL/include -I/home/user1/workspace/FFMPEGFinal/jni -DANDROID -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -DCMP_HAVE_NEON -DCMP_HAVE_VFP […]

Ошибка при создании Android-источника

Я получаю следующую ошибку при создании источника android в Mac OS X 10.7.3 (Lion): host SharedLib: libSR_Recognizer (out/host/darwin-x86/obj/lib/libSR_Recognizer.dylib) Undefined symbols for architecture i386: "_pushAudioIntoRecognizer", referenced from: _SR_RecognizerAdvanceImpl in RecognizerImpl.o _detectBeginningOfSpeech in RecognizerImpl.o "_generatePatternFromFrame", referenced from: _SR_RecognizerAdvanceImpl in RecognizerImpl.o "_canPushAudioIntoRecognizer", referenced from: _SR_RecognizerAdvanceImpl in RecognizerImpl.o _detectBeginningOfSpeech in RecognizerImpl.o "_generatePatternFromFrameEOI", referenced from: _SR_RecognizerAdvanceImpl in RecognizerImpl.o ld: symbol(s) […]

Преобразование FILE * в ifstream C ++, Android NDK

Я кодирую проект Android с компонентом NDK C ++ и имею файл, который требует большого разбора. NDK позволяет мне получить указатель FILE * к файлу, с которым я имею дело, а не к ifstream, который имеет несколько дополнительных функций, связанных с ним. Есть ли все-таки конвертировать FILE * (cstdio) в ifstream (iostream)?

Декодирование звука через Android с помощью FFMpeg

Я могу воспроизводить файлы Wav с помощью приведенного ниже кода без проблем. При попытке воспроизвести тот же самый носитель в формате Mp3 я получаю только искаженный хлам. Я считаю, что я принципиально не понимаю, как работает функция avcodec_decode_audio3. Поскольку Wav-файл содержит данные PCM, когда он декодируется, он может перейти прямо к функции AudioTrack.write. Должен быть […]

Неопределенная ссылка на __android_log_print

Этот вопрос существует, но он не смог исправить мою проблему. Я получаю неопределенную ссылку на __android_log_print, но у меня есть заголовок include #include <android/log.h> И мой файл Android.mk имеет LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog LOCAL_LDLIBS := -landroid Я также пробовал использовать только -llog, но безрезультатно.

Javah Android Studio Ошибка: не удается получить доступ к файлу класса android.support.v7.app.ActionBarActivity для android.support.v7.app.ActionBarActivity не найден

Я следую этому руководству по использованию NDK с Android Studio: http://www.ph0b.com/android-studio-gradle-and-ndk-integration/ У меня установлена ​​Androidroid 0.9.3, установленная на окнах 8, и я следую каждому шагу учебника в видео, а на шаге по созданию jni-папки я делаю это на терминале студии Android: D: \ ANDROID \ workspace \ NDKSample \ app \ src \ main> javah […]