风味的不同 ndk 代码

Different ndk code for flavor

我知道如何 运行 不同的 Java 代码用于不同的风格,并且我有一个 Java class 实现我需要的代码用于每个风格。但是,如果我想为每种风格实现不同的 C++ (NDK),我该怎么办?如何设置对不同 class 或 h 文件的访问权限?有什么想法吗?

使用 targets 为 build.gradle 中的每种风格 select 定位库,并在 CMakeLists.txt 中定义库。

来自指南https://developer.android.com/studio/projects/gradle-external-native-builds?hl=ja#pass-args-flags

productFlavors {
    ...
    demo {
        ...
        externalNativeBuild {
            cmake {
                ...
                targets "native-lib-demo"
            }
        }
    }

    paid {
        ...
        externalNativeBuild {
            cmake {
                ...
                targets "native-lib-paid",
            }
        }
    }
}

要检查包含哪个库,请使用“构建”>“分析 APK”并查看 lib 目录。