JNI入门:https://www.cnblogs.com/rocomp/p/4892866.html
https://blog.youkuaiyun.com/u013751974/article/details/44179559
jni学习示例:https://www.jb51.net/article/126431.htm
https://www.jianshu.com/p/c993928e8081?utm_source=tuicool&utm_medium=referral
如果出现:错误: 无法确定Bitmap的签名
解决方法:https://www.jianshu.com/p/b49bdcbfb5ed
学习示例二:https://blog.youkuaiyun.com/quwei3930921/article/details/78820991
关于ndk-build所使用的Android.mk和Application.mk:https://blog.youkuaiyun.com/cd_xuyue/article/details/44260217
关于 Your APP_BUILD_SCRIPT points to an unknown file错误处理:检查ndk环境变量配置是否正确。
NDK开发中的一些常见错误及解决办法:https://blog.youkuaiyun.com/xn4545945/article/details/9033925
android studio引入so文件:https://www.cnblogs.com/ghimtim/p/6440422.html
buildTypes { ...... }
sourceSets { main { // 1. 配置在根目录libs下可以加载第三方so库, (最好不要创建jniLibs, 在众多的开源库中可能会引起冲突,还没发现) // 2. 运行时会自动将libs目录下的so库拷贝到指定目录 // 3. 如果自己创建的so不需要重新编译,可以将(app/build/intermediates/transforms)生成的so拷贝到这个目录 jniLibs.srcDirs = ['libs'] // 如果是单个文件夹 可以直接这样如下配置 // jniLibs.srcDir 'libs' } }
android studio ndk 相关配置:
defaultConfig { ...... ndk { moduleName "ImageBlur" //生成的so文件名字,调用C程序的代码中会用到该名字 abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种平台下的so库 ldLibs "log", "jnigraphics", "android" //jni中需要用到的其它库 } }