Во всяком случае, контролировать Soong, когда выбрать Android .bp, а когда нет? - PullRequest
5 голосов
/ 30 января 2020

С новой системой сборки, т.е. "Soong", Android заменены Android.mk на Android.bp. Также Android Q и далее, Soong выберет все Android.bp файлы независимо от того, где они присутствуют. Ранее, для 2-х уровневых и 3-х уровневых модулей, он не собирал файл Android .bp, если не было указано "optional_dirs". Теперь это тоже устарело. Цитирование из android исходного кода platform / build / soong / root .bp :

// Soong находит все файлы Android .bp и Blueprints в исходном коде tree,

// subdirs = и option_subdirs = устарели, и этому файлу больше нет

// нужен список каталогов верхнего уровня, который может содержать Android .bp

// files.

Я посмотрел на Soong api и нашел что-то под названием "visibility" , с помощью которого мы можем сделать пакет приватным или publi c или скрытый; но в любом случае это не остановит Soong, чтобы выбрать пакет Android.bp. Теперь, похоже, нет способа сказать Soong, чтобы не выбирать указанный файл c Android.bp для конкретной цели или для любой цели.

Просто, чтобы четко сформулировать вопрос, я должен иметь возможность выбирать и снимать любой пакет Android .bp в зависимости от цели, выбранной во время сборки. Любая помощь в этом была бы великолепна.

...