2016-09-28 4 views
1

AOSP теперь имеет новую систему сборки, а файл Android.bp во многих местах заменил Android.mk.Как добавить условный код в Android.bp

Теперь я хочу указать исходные файлы условно в зависимости от платформы.

Скажи что-то вроде этого:

if(atom) 
{ 
    src: [ 
     .......list of files....... 
    ], 
    exclude_srcs: [ 
     .......list of files....... 
    ] 
} else 
{ 
    src: [ 
     .......list of files....... 
    ], 
    exclude_srcs: [ 
     .......list of files....... 
    ] 
} 

Любые предложения, как достичь этого? Также, как я могу достичь логических операций, таких как NOT, OR и т. Д. В условных выражениях?

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

ответ

2

Цитата документации:

По дизайну Android.bp файлы очень просто. Есть нет условных выражений или операторов потока управления - любая сложность обрабатывается в логике построения, написанной на Go.

Вы можете прочитать его here.

+2

В этом же документе предлагается использовать карту для замены условных операторов. В этом примере показано, как различные источники могут быть установлены для руки и x86. –

+0

Это правда, я больше отвечал на вопрос в теме, чем предлагал решение для OP, поэтому спасибо, что указали это. – LLL