我正在使用Android Studio和Gradle。

有些口味的 View 和功能略有不同。

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

例如)

  • flavourA-> Android_flavorA.mk
  • flavourB-> Android_flavorB.mk

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

    有人知道吗?

    最佳答案

    您可以将产品风格传递给您的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
    

    我想如果您的 flavor 特定部分很大,那么Do flavor-specific stuff -part可以是include

    10-08 18:34
    查看更多