莫道桑榆晚,为霞尚满天。这篇文章主要讲述将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"
}
}
但它不起作用。如果有人帮忙,我将非常感激
答案【将cpp类添加到android项目中】你应该使用
CMakelists.txt
进行Android NDK构建,并在Cmakelists.txt
中配置你的CPP文件。一些相关链接供您参考:- https://stackoverflow.com/a/51182431/8034839
- Where to place JNI/native libraries in Android Studio Project
推荐阅读
- Android NDK“ndk-build”被识别为内部或外部命令批处理文件
- 如何使用Android.mk为不同的平台指定不同的CFLAGS
- 如何在Android上进行SSL对等验证工作()
- 在android NDK中包含本地头文件时的未定义引用
- 平台android NDK不支持ABIs [armeabi,mips]
- 如何在MonoTouch中为继承的视图创建UIAppearance代理()
- 背景和暂停的app状态之间的混淆
- Application Wrapper必须以.app结尾。提交我的应用程序
- Android Realm初始设置