С новой системой сборки, т.е. "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 в зависимости от цели, выбранной во время сборки. Любая помощь в этом была бы великолепна.