我已经构建了IOS Static Lib我将重做那个在java for andriod然后我发现这个链接符合.cpp到android
http://tariqzubairy.wordpress.com/2012/03/09/arm-binaries-static-library-for-android/ 和
有没有人试图在andriod app中使用静态lib for ios?
答案 0 :(得分:1)
在我看来,在这里使用JNI的主要原因不是为了获得任何性能优势,而是为了回收大量经过测试的代码库并将测试时间的好处倍增。如果您只对性能感兴趣,或者您的代码库不是“大”,那么您可以选择将其移植到Java,如果这样可以节省大量时间。
但是,您当然可以通过JNI使用C ++。例如,您可以将C ++编译为.so库并导入库。完成所有这些操作并非易事,您需要使用命令行,编译器和以下说明,对至少两种语言(C ++和Java)感到满意。您还必须编写一些不太令人愉快的JNI代码,但如果您每次都从Java转换回C ++,那么幸运的是可以回收。
一些可能会派上用场的参考资料:
http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html http://www.kandroid.org/ndk/docs/CPLUSPLUS-SUPPORT.html http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/intro.html#wp9502
至少留出一个下午接受这个并继续努力。绝对阅读手册,不要切任何角落。如果这是你的第一次,你需要耐心等待,但它确实运作良好。