android - 将cpp类添加到android项目中

标签 android c++ android-ndk opus speex

如何将 .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"
        }
    }

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

最佳答案

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

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

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

关于android - 将cpp类添加到android项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52125375/

相关文章:

android - 实时数据中的 Observables 更新在 fragment 中不起作用

c++ - 如何调用 std::exception_ptr 上的 what()

android - 在 Android 中从 SDK 28 迁移到 SDK 29 后,我的应用程序崩溃并面临 : signal 11 (SIGSEGV), 代码 2 (SEGV_ACCERR),Android studio 3.4.1 中的错误

android - 在 Firebase 中实现自定义身份验证的工作流程是什么?

android - 使 ArrayList<ArrayList<Integer>> 可打包

java - 如何使MpChart的BarChart中的条形图独立且不相关?

c++ - C++标准中未定义行为段落中的[Note]是什么意思?

c++ - C++ 函数调用中的字符串引用未更新

android - 是否需要释放来自 OpenSL ES 音频播放器的已完成缓冲区?

android - 如何在android中使用FFMPEG修剪视频