将cpp类添加到android项目中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将cpp类添加到android项目中相关的知识,希望对你有一定的参考价值。

如何在我的android工作室项目中添加.cpp类(如speex或opus)?我已经尝试使用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"
        }
    }

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

答案

你应该使用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

以上是关于将cpp类添加到android项目中的主要内容,如果未能解决你的问题,请参考以下文章

unity项目中代码中用到的类型总结

layui当点击增加的时候,将form中的值获取的添加到table行中代码

如何将工具栏添加到android中的片段?

从片段类中的对话框添加项目到recyclerview。

Java中代码的执行顺序

Android组件化框架项目详解