曾几何时,我接触到了android,然后又碰到了ndk。发现这东西还是是蛮好用的,毕竟linux开源的东西特别多,直接拿来就用啊,不错。
这几天修改原有的一个工程,这工程以NDK层的c++类,回调到Java层的某些方法,但在虚拟机里面跑总是失败。想了想,难道是因为在ndk层使用了线程的原因?
为何google的不会有问题?于是动了个念头,将webrtc的ndk层的帮助类全部拿出来,在其它工程中使用。
这过程真痛苦,中间有一个bug,也是自己复制得太快了,没注意,传错了一个对象进去,导致它总是不能按预期的运行。还好,我们有logcat,可以跟踪它的情况。折腾了三天,终于将这个小例子调通了,测试OK后合到了现有的工程中,效果可以。看了下网上也没有人写过这样的例子(也许未放出来),于是我就想将这个小例子放出来,方便大家使用。
注意:该列子中使用C++调用java的类实例的方法,当然你得先将java类实例注册进NDk层。
刚好CSDN的分数也不多了,以下是下载地址,3分,你值得拥有,懂的下,哈哈