【问题标题】:add cpp classes into android project将 cpp 类添加到 android 项目中
【发布时间】:2018-09-03 09:29:06
【问题描述】:

如何将 .cpp 类(如 speex 或 opus)添加到我的 android studio 项目中? 我已经尝试使用 externalNativeBuild 插入,例如:

externalNativeBuild {
        ndkBuild {
            arguments "NDK_APPLICATION_MK:=Application.mk"
            abiFilters "armeabi", "armeabi-v7a", "x86"
            cFlags "-I\$(LOCAL_PATH)/jnispeex.cpp -I\$(LOCAL_PATH)/jnicelt11.cpp -I\$(LOCAL_PATH)/jnicelt7.cpp -I\$(LOCAL_PATH)/jniopus -D__EMX__ -DUSE_KISS_FFT -DFIXED_POINT -DEXPORT='' -DHAVE_CONFIG_H -fvisibility=hidden -DOPUS_BUILD -DVAR_ARRAYS -Wno-traditional -DFIXED_POINT"
        }
    }

但它不起作用。 如果有人提供帮助,我将不胜感激

【问题讨论】:

  • -I 编译器选项是指定路径,而不是源文件。
  • 那么我应该如何处理源文件?
  • 在您的Android.mk 文件中。

标签: android c++ android-ndk opus speex


【解决方案1】:

您应该使用CMakelists.txt 构建您的Android NDK 并在Cmakelists.txt 中配置您的CPP 文件。一些相关链接供您参考:

  1. https://stackoverflow.com/a/51182431/8034839

  2. Where to place JNI/native libraries in Android Studio Project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    相关资源
    最近更新 更多