Инкрементная сборка Android NDK

В настоящее время я работаю над большим Android-приложением, используя огромное количество кода на C ++. Он компилируется и работает, насколько это хорошо.

К сожалению, каждый раз, когда я меняю что-то в структуре моего родного источника (добавляет / удаляет / переименовывает / перемещает файл), что происходит довольно часто, ndk-build перестраивает весь источник, даже нетронутые файлы.

Кто-нибудь знает, как я могу настроить Android NDK для поэтапного наращивания?

заранее спасибо

Solutions Collecting From Web of "Инкрементная сборка Android NDK"

Я устал от системы сборки NDK, немного изучил ее и написал свои собственные make-файлы. Это было не сложно.

Тем не менее, мне тогда было сказано, что, выполняя это, я должен взять на себя ответственность за отслеживание будущих изменений на платформе, например, если возникает необходимость отправлять двоичные файлы для дополнительных типов процессоров, мне пришлось бы изменить мой доморощенный Построить решение, чтобы сделать это тоже.

В других контекстах у меня иногда были проекты с двумя системами построения – один для быстрых экспериментов, другой для развертываемых сборок. Время, затрачиваемое на обновление, время от времени сохранялось много раз в скорости для ежедневной работы. Если мне приходилось делать настоящую сборку, по крайней мере, каждую неделю или две, вещи никогда не были очень далеки от согласованности (и оба сценария сборки были в системе контроля версий, поэтому была история для изучения). Что-то вроде этого можно сделать с помощью настраиваемого make-файла для отладочных сборников и по-прежнему использовать систему сборки NDK для развертываемых пакетов.

(В одном случае, когда вы делаете много экспериментов на грани того, что разрешает платформа, на самом деле у меня был файл makefile, который подталкивал обновленный .so на устройство и дал моему приложению одну из неудобных кнопок с жестким замыканием, поэтому я мог перезапустить его Используя обновленную исходную библиотеку, даже не перестраивая и не переустанавливая apk)