为每种风味分离Android.mk文件

时间:2017-11-13 13:05:51

标签: android-studio gradle android-ndk android.mk

我正在使用Android Studio和Gradle。

有些口味有不同的观点和特征。

因此,对于每种口味,我想切换Android.mk1文件。

离)

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

但是,在externalNativeBuild和ndkBuild块中,无法动态更改Android.mk的路径。

有人知道吗?

1 个答案:

答案 0 :(得分:3)

您可以将产品风格传递给makefile,而不是使用单独的makefile:

app/build.gradle

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

Android.mk

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

如果您的特定风味部分非常大,我认为Do flavor-specific stuff - 部分可能是include