简体   繁体   English

将cpp类添加到android项目中

[英]add cpp classes into android project

How can I add a .cpp class (like speex or opus) into my android studio project ? 如何在我的android工作室项目中添加.cpp类(如speex或opus)? I already tried to insert using externalNativeBuild like : 我已经尝试使用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"
        }
    }

but it does't work. 但它不起作用。 I will be so appreciated if anyone helps 如果有人帮忙,我将非常感激

you should use CMakelists.txt for your Android NDK build and configure your CPP files inside the Cmakelists.txt . 您应该使用CMakelists.txt进行Android NDK构建,并在Cmakelists.txt配置CPP文件。 Some related links for your reference: 一些相关链接供您参考:

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

  2. Where to place JNI/native libraries in Android Studio Project 在Android Studio Project中放置JNI /本机库的位置

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM