**Android环境下的JNI 编写及所遇到的坑**

本文详细介绍了在Android环境下进行JNI开发的步骤,包括在Android Studio和Eclipse中的配置,以及如何生成和使用.h文件。同时,作者分享了在C代码中定位错误的困难,以及遇到的动态加载so文件的问题。文章最后提供了简单的JNI Demo和.mk文件的编写,帮助读者理解JNI的实现过程。
摘要由CSDN通过智能技术生成

Android环境下的JNI 编写及所遇到的坑
因为客户的特殊要求,需要输出一个so文件&jar文件,so文件是调jar内部的一些函数,客户再用so调用我们公司的so,完整的调用关系是:
客户APP<——>客户so<——>我司so<—–>我司jar<—->我司后台,其中最头疼的是so<—->so,动态加载怎么没能成功,因为时间紧迫,放弃了这一步,直接客户APP<—>我司so,先按着这个去实现了!熬了两宿,现在做此记录,做了N年的伸手党难免惭愧,写在这里,希望能帮到大家!在此希望明年加薪,能把房子事情落实下来!不说了,都是泪啊!
     首先说最坑莫过于,定位不了BUG,尤其是在C中的错,因为公司老板和大神编写C,NotePad++纯手打,然后在Android环境下进行编译,我赶鸭子上架的看了些jni博客,然后是错误百出,找不到问题所在,打不出Log.
      首先是在AndroidStudio编译器下:
     在项目的buildg.gradle android 标签下的defaultConfig 标签下


    ndk {
        moduleName "you's libname" 
        ldLibs "log", "z", "m"// 加载log
    }
    然后在c文件中去 
    #include <android/log.h>
    #define  LOG_TAG    "n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值