Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top