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

Mys*_*sLF 2 gradle android-ndk android-studio android.mk

I\xe2\x80\x99m 使用 Android Studio 和 Gradle。

\n\n

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

\n\n

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

\n\n

前任)

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

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

\n\n

有人知道这件事吗?

\n

Mic*_*ael 5

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

app/build.gradle

productFlavors {
    flavor1 {
        externalNativeBuild {
            ndkBuild {
                arguments "PRODUCT_FLAVOR=flavor1"
            }
        }
    }
    # etc...
}
Run Code Online (Sandbox Code Playgroud)

Android.mk

ifeq (flavor1,$(PRODUCT_FLAVOR))
    # Do flavor-specific stuff
endif
Run Code Online (Sandbox Code Playgroud)

我想如果你的风味特定部分非常大,那么Do flavor-specific stuff- 部分可能是 an 。include