2017-11-13 8 views
0

私はAndroid StudioとGradleを使用しています。フレーバーごとにAndroid.mkファイルを分ける

少し異なった見解や特徴を持つフレーバーがいくつかあります。

だから、それぞれの味のために、Android.mk1ファイルを切り替えたいと思います。

EX)

  • flavorA - > Android_flavorA.mk
  • flavorB - > Android_flavorB.mk

しかし、externalNativeBuild及びndkBuildブロックで、動的にアンドロイドの経路を変更することができませんでした.mk。

誰でも知っていますか?

app/build.gradleで:

productFlavors { 
    flavor1 { 
     externalNativeBuild { 
      ndkBuild { 
       arguments "PRODUCT_FLAVOR=flavor1" 
      } 
     } 
    } 
    # etc... 
} 

Android.mkに:あなたはあなたのメイクファイルに、製品の風味を渡すことができそうではなく、別のmakefileを持つよりも、

答えて

3

ifeq (flavor1,$(PRODUCT_FLAVOR)) 
    # Do flavor-specific stuff 
endif 

私はDo flavor-specific stuff -partができたと仮定しますフレーバー固有の部分が非常に大きい場合はincludeになります。

+0

ありがとうございます!これは参考になります。 – MysteriousLF

+0

ちょうどいいです、ありがとう! +1 –

関連する問題