Google阿,搞什么不好,弄个Android要上层java,下层C++的。让很多学C++而又对只能手机感兴趣的同学也不得不来搞一把java的JNI,没办法,大公司就是牛。

   学习JNI,首先第一步是在网上找一个现成的例子代码敲进去,看看有问题没。

这个叫云中漫步的老兄的例子就很好,讲得很详细:http://my.unix-center/~Simon_fu/?p=359,由于CSDN不支持转载,拷贝过来格式又变来,我就只好收藏到我本地的D盘ANDROID目录下面(作者删除了我也不怕了,我不怕不怕了)了。大家可以去点连接进去看看就行了。

  这主要记录的是遇到undefined symbol:__gxx_personality_v0错误,开始不知道这个是什么咚咚,确实,现在的东西太多了,硬是搞得头大。不过还好,在网上查,原来是我编译的时候使用的是 gcc,这不行,要改用g++.说是使用gcc不会自动连接c++标准库,说实话,对gcc和g++区别我也不是很清楚。对linux编程涉及得浅。如果真要用gcc的话,就要显示的告诉她把c++标准库连接上,也就是加上 -lstdc++这个编译选项就OK了。恩,现在的linux发展真是那个快,好多开源的,好玩的咚咚都是基于linux的,得好好学习linux了。不然好多好玩的都玩不上,哈哈。


更多推荐

简单学习JNI编程,照搬网上代码编译运行跑通第一步