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

Separating Android.mk file for each flavor

我正在使用 Android Studio 和 Gradle。

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

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

例如)

但是,在 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 如果你的口味特定部分非常大。