JAVA向C传递数据
传递数组
数组是个对象,传递对象就是传递地址,修改地址上的值,数组的内容就会改变
//获取数组首地址
int* p = (*env)->GetIntArrayElements(env, array, 0);
//获取数组长度
int length = (*env)->GetArrayLength(env, array);
项目中调用别人写的c代码:
1.得到so和开发文档;
2.把so文件放到libs/armeabi/目录下;
3.根据开发文档在java代码中写一个本地方法;
4.加载动态库,调用本地方法.
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!