android - flavor 的不同 ndk 代码

标签 android android-ndk android-productflavors

我知道如何为不同的风格运行不同的 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/

相关文章:

android - 使用起始值开始新 Activity

android - Ubuntu 上的 Eclipse NDK 路径设置

android - 使用不同方法在 gradle 构建期间合并资源

android - buildConfigField 取决于 flavor + buildType

Android adb wireless/WIFI调试操作超时

android - SetProgressBarIndeterminateVisibility 理解不足

java - 在 CustomAdapter 内调用 BaseAdapter 的 notificationDataSetChanged() 不刷新 ListView

java - JNI GetLongField 失败,错误代码为 "jni not valid for an object of class java.lang.Class"

java - 安卓 : calling Java class from C++ Native Activity

android - 如何在 Android Studio 中设置 gradle 以提供两种具有不同最低 SDK 版本的风格?