【问题标题】:Separating Android.mk file for each flavor为每种风味分离 Android.mk 文件
【发布时间】:2018-04-26 04:15:58
【问题描述】:

我正在使用 Android Studio 和 Gradle。

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

所以,对于每种口味,我都想切换 Android.mk1 文件。

例如)

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

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

有人知道吗?

【问题讨论】:

    标签: android-studio gradle android-ndk android.mk


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这很有帮助。
    • 我没有看到为每种口味运行 make 文件,我的论点从未出现过,并且只为每个 abi 运行 make 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2016-04-28
    • 2011-11-18
    相关资源
    最近更新 更多