不同的ndk代码的味道

时间:2016-08-15 06:41:35

标签: android android-ndk android-productflavors

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

1 个答案:

答案 0 :(得分:2)

使用targets为build.gradle中的每种风格选择目标库,并在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",
            }
        }
    }
}

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