Итак, у меня есть огромный существующий проект C, который я поместил в каталог $PROJECT/jni
. Этот проект обычно выполняется путем запуска configure script, который создает Makefiles, который затем позволяет скомпилировать проект через make
.
Этот проект довольно большой и содержит много каталогов, содержащих исходные файлы и файлы заголовков.
Я предполагаю, что мне не хватает фундаментального понимания того, как Android.mk
должен работать. Предполагается ли заменить файл конфигурации и makefile, который в настоящее время используется для компиляции проекта? Или я бы включил созданный make файл из моей конфигурации script в Android.mk
? Примеры, которые они предоставляют, довольно тривиальны только с несколькими исходными файлами. Мой каталог jni
больше похож:
jni/
folder1/subfolder1
folder1/subfolder2
folder1/source
folder2/source
.....
foldern/source
configure/
configure/configure.sh
Makefile
Android.mk
Сгенерированные make файлы довольно обширны (хороший объем конфигурации и есть один в каждой директории), поэтому я немного потерял, как подойти к этому.
EDIT:
Основная проблема заключается в том, что примеры, которые поставляются с NDK, являются тривиальными примерами. У них есть 3-5 исходных файлов в каталоге jni верхнего уровня. Моя проблема в том, что это огромный проект со сложной конфигурацией с 4 папками верхнего уровня, каждый со многими подкаталогами. Я не могу просто переместить источник в jni-папку и запустить компилятор ndk.