为每种口味分离 Android.mk 个文件
Separating Android.mk file for each flavor
我正在使用 Android Studio 和 Gradle。
有些口味的观点和特点略有不同。
因此,对于每种口味,我想切换 Android.mk1 个文件。
例如)
- 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
如果你的口味特定部分非常大。
我正在使用 Android Studio 和 Gradle。
有些口味的观点和特点略有不同。
因此,对于每种口味,我想切换 Android.mk1 个文件。
例如)
- 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
如果你的口味特定部分非常大。