将cpp类添加到android项目中

时间:2018-09-01 06:07:42

标签: 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"
        }
    }

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

1 个答案:

答案 0 :(得分:3)

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