NDK: Android.mk / GNU Make - PullRequest
       23

NDK: Android.mk / GNU Make

2 голосов
/ 08 октября 2011

Android.mk для моего проекта NDK содержит несколько сотен файлов CPP, из которых я создаю около дюжины статических библиотек и, наконец, одну общую библиотеку.На данный момент большая часть моего опыта разработки связана с Windows, поэтому я не очень знаком с Linux, GNU Make и т. П.

Когда я добавляю новый файл CPP в Android.mk (то есть в LOCAL_SRC_FILES)При запуске ndk-build все мои файлы перестраиваются, по-видимому, из-за того, что изменился Android.mk, и это относится ко всем файлам CPP.Есть ли способ избежать этого?Давайте предположим, что я создаю отдельный файл для каждой статической библиотеки, и каждый такой файл будет добавлять файлы CPP этой библиотеки в LOCAL_SRC_FILES и включаться в Android.mk.Должно ли это привести к перестройке только библиотеки, чей включенный файл был изменен?На самом деле это была моя первая попытка, но я где-то серьезно ошибся, и мне пришлось начинать все сначала, поскольку сборка больше не удалась (вот почему я спрашиваю, прежде чем пытаться снова).

Предполагая, что описанный выше подходРазумно, как включение файла связано с областью действия / временем жизни переменных, установленных во включаемых / включенных файлах?

Все еще надеясь, что кто-то может ответить на этот вопрос ...

1 Ответ

1 голос
/ 11 сентября 2012

Сначала попытайтесь разделить ваш проект на несколько файлов android.mk вместо только на один . Это будет ограничивать шаг перекомпиляции каждый раз, когда вы меняете один из них. Тогда попробуйте это ndk-build -o <your_android.mk>. Например:

ndk-build -o jni/Android.mk

Ссылка: Как запретить полную перестройку собственного проекта Android после изменения Android.mk?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...