我知道如何为不同的风格运行不同的 Java 代码,并且我有一个 Java 类来实现每种风格所需的代码。但是,如果我想为每种风格实现不同的 C++ (NDK),我该怎么办?如何设置对不同类或 h 文件的访问权限?有什么想法吗?
最佳答案
使用 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",
}
}
}
}
要检查包含哪个库,请使用“构建”>“分析 APK”并查看 lib 目录。
关于android - flavor 的不同 ndk 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950409/