2016-09-28 7 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

同じドキュメントでは、マップを使用して条件文に置き換えることを提案しています。この例では、armとx86に異なるソースを設定する方法を示します。 –

+0

それは、OPの解決策を提案するよりもトピックの質問にもっと答えていたので、これを指摘してくれてありがとう。 – LLL

関連する問題