JNI学习笔记

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中需要用到的其它库
}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值