现在好像JNI的开发很热门,作为c++的渣渣的我决心入门来了解一下这到底是个什么东西
一开始的配置可以看这篇博客,相信现在大多数人的版本都是2.2.以上了,所以前面的比较具体的配置过程可以当做一个了解,看到底Java是怎么跟本地c++进行沟通的。
2.2以上版本的只需要在创建项目时注意下图的某些位置打钩即可:
- Exceptions Support:如果您希望启用对 C++ 异常处理的支持,请选中此复选框。如果启用此复选框,Android Studio 会将 -fexceptions 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
- Runtime Type Information Support:如果您希望支持 RTTI,请选中此复选框。如果启用此复选框,Android Studio 会将 -frtti 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
然后在项目创建的过程中,