У меня есть проект с кодом C ++ (JNI) и множеством вариантов сборки и комбинаций.Они используются для реализации различных брендов / вкусов приложения (т. Е. Цвета, стили, значки, ...).
Например, могут быть варианты сборки для n клиентов:
customerNDebug
customerNDebugproguard
customerNRelease
.
В любом случае уровень C / C ++ одинаков для каждого вида продукта .
Обычно CMake в Android Studio компилирует код Cдля каждого варианта сборки.Это имеет смысл, если у вас есть варианты сборки, такие как «debug
» и «release
», где результирующий код фактически отличается.Однако для имеющихся у меня вариантов сборки скомпилированный вывод всегда одинаков.
На данный момент компиляция кода C / C ++ выполняется с использованием внешнего инструмента в нашем проекте, и я хочу скомпилировать с использованием CMake в Android Studio только для правильной поддержки IDE кода C / C ++.Так что для меня будет достаточно одной сборки.
Можно ли сказать, что Android Studio собирает код C / C ++ только один раз, независимо от вариантов сборки и разновидностей?