Android studio 为每种口味分离Android.mk文件

Android studio 为每种口味分离Android.mk文件,android-studio,gradle,android-ndk,android.mk,Android Studio,Gradle,Android Ndk,Android.mk,我正在使用Android Studio和Gradle 有一些口味有一些不同的观点和特点 因此,对于每种口味,我想切换Android.mk1文件 ex) flavorA->Android_flavorA.mk flavorB->Android_flavorB.mk 但是,在externalNativeBuild和ndkBuild块中,无法动态更改Android.mk的路径 有人知道这一点吗?您可以将产品风格传递给您的makefile,而不是单独的makefile: 在app/build.gra

我正在使用Android Studio和Gradle

有一些口味有一些不同的观点和特点

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

ex)

  • flavorA->Android_flavorA.mk
  • flavorB->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

我想如果您的口味特定部分非常大,那么
Do-flavor-specific-stuff
-部分可以是
include

谢谢!这是一个很有帮助的方法。虽然我没有看到针对每种口味运行make文件,但我的参数从未显示,并且make文件只针对每种abi运行