2010-12-01 5 views
14

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

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

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

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

+0

Я не знаю ничего, что делает это. Я хотел бы знать, есть ли решение. Я искал один –

ответ

11

я надоела НДК построить систему, изучал его немного, и писал свои собственные мейкфайлы. Это было не сложно.

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

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

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

+0

Если возможно, пожалуйста, поделитесь дополнительной информацией о процессе создания собственного make-файла и о том, как обрабатывать специальные макросы Android и т. Д. – Midson

+2

@Midson - запустить скрипт ndk make с параметром V = 1 для подробный вывод. Скопируйте результат в редактор и начните разделять его на традиционные категории для переменных makefile. –

 Смежные вопросы

  • Нет связанных вопросов^_^