android与NDK层互相调用类方法

曾几何时,我接触到了android,然后又碰到了ndk。发现这东西还是是蛮好用的,毕竟linux开源的东西特别多,直接拿来就用啊,不错。

这几天修改原有的一个工程,这工程以NDK层的c++类,回调到Java层的某些方法,但在虚拟机里面跑总是失败。想了想,难道是因为在ndk层使用了线程的原因?

为何google的不会有问题?于是动了个念头,将webrtc的ndk层的帮助类全部拿出来,在其它工程中使用。


这过程真痛苦,中间有一个bug,也是自己复制得太快了,没注意,传错了一个对象进去,导致它总是不能按预期的运行。还好,我们有logcat,可以跟踪它的情况。折腾了三天,终于将这个小例子调通了,测试OK后合到了现有的工程中,效果可以。看了下网上也没有人写过这样的例子(也许未放出来),于是我就想将这个小例子放出来,方便大家使用。


注意:该列子中使用C++调用java的类实例的方法,当然你得先将java类实例注册进NDk层。

刚好CSDN的分数也不多了,以下是下载地址,3分,你值得拥有,懂的下,哈哈



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值