使用android studio直接创建带有C++的安卓项目,C++文件地址为./app/src/main/cpp/native-lib.cpp
具体代码全部放在了GitHub上,地址如下
下面是Java的本地方法
//返回一个字符串
public native String stringFromJNI();
//返回传入的字符串,做处理
public native String stringFromJNI2(String str);
//返回一个数字
public native int intFromJNI();
//返回传入的数字做处理
public native float intFromJNI2(float num);
//返回一个对象 使用无参构造函数
public native A objFromJNI();
//返回一个对象 使用有参数构造函数
public native A objFromJNI2();
//返回一个对象数组
public native A[] arrObjFromJNI();
//返回一个二维对象数组
public native A[][] arrObjFromJNI2();
//返回一个ArrayList<Object>
public native ArrayList<A> listFromJNI();
//传入一个对象 从java向cpp传值
public native void objToJNI(A a);
//传入一个对象 从cpp向java传值
public native void objToJNI2(A a);
//返回一个对象 成员是复杂类型
public native B objPorpertyJNI();
//返回一个对象 方法的参数是复杂类型
public native B objPorpertyJNI2();