■ NDK
Android从始(2009)至终是支持JNI的。
只不过一开始没有NDK。需要自己安装交叉编译器创建so,然后放到assert之类捆绑so发布。
有了NDK.有了什么?
libc libm libz liblog等
交叉编译器(和本地平台不同的为交叉),提供MK文件隔离平台差异,生成so。
工具,自动将so和java打包成apk. ddb,协助调试(通过将断点处代码替换为指定信号指令,gdb处理信号号返回)