Создание образцов ndk (ndk-r10b) на Ubuntu

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

для сборки использую команду "ndk-build" в папке с образцом, например "samples/native-codec/"

в версии "ndk-r10b" я получаю следующее сообщение об ошибке:

«Android NDK: ваш APP_BUILD_SCRIPT указывает на неизвестный файл: Android.mk
/home/user/android-ndk-r10b/build/core/add-application.mk:209: *** Android NDK: прерывание.. . . Останавливаться."

как я могу это исправить? нужна будет любая полезная информация.


person Maksym    schedule 06.10.2014    source источник


Ответы (1)


Ошибка ясно говорит о том, что файл Android.mk не найден в каталоге, который вы пытаетесь собрать. Попробуйте открыть терминал в каталоге с папкой «jni», а затем выполните ndk-build. Он должен скомпилироваться. Если это все еще не так, возможно, в вашей папке jni нет Android.mk, и в этом случае вам придется написать его самостоятельно.

person Vikas Malhotra    schedule 07.10.2014
comment
Самый простой образец с именем hello-jni был успешно собран с помощью команды ndk-build, но мне очень нужно посмотреть, как работает собственный образец / кодек, и я получаю сообщение об ошибке, которое показало это ТАК вопрос. Возможно, проблема связана с версией новейшего андроида, используемого в этом образце? Потому что в файле Application.mk у нас есть APP_PLATFORM := android-L. - person Maksym; 08.10.2014
comment
ervikaspec, спасибо, но я пытаюсь собрать ndk в папке /jni, и у меня есть ошибки для любых включенных заголовков, таких как: /native-codec-jni.cpp:27:20: фатальная ошибка: assert.h: Нет такого файла или каталога компиляция прекращена. - person Maksym; 08.10.2014
comment
Привет, позвольте мне проверить на моей стороне. я дам тебе знать - person Vikas Malhotra; 08.10.2014
comment
Я не могу изменять файлы в каталогах ndk. и каталог .../jni/ имеет файл Android.mk. - person Maksym; 08.10.2014
comment
Не выполняйте ndk-build внутри папки jni, выходите за пределы папки jni и затем выполняйте ndk-build. Я думаю, что вы не добавили свою папку ndk в переменную PATH, и поэтому она не получает assert.h из источников. Добавьте следующие строки в файл Android.mk, в который вы добавили файлы .cpp: )/arch-arm/usr/include \ - person Vikas Malhotra; 08.10.2014
comment
спасибо ervikaspec, но эти строки cant help. also appears error about APP_BUILD_SCRIPT... usally all samples was running succefull, but in r10b i dont знаю в чем моя ошибка - person Maksym; 08.10.2014
comment
Текущие ошибки не появляются при загрузке ndk для платформы (64-разрядная цель) - person Maksym; 08.10.2014
comment
Тогда это может быть проблема только ndk. - person Vikas Malhotra; 08.10.2014