一、JNI生成.so库
二、记录新项目导入JNI生成的.so操作
1.新建工程,必须将工程的包名改为生成.so文件时的包名,要不然 编译能通过,但是app不能正常运行
2.在工程main下新建jniLibs目录,将上述生成的.so库复制进去
3.在gradle.properties中最后加一行:android.useDeprecatedNdk=true(实际项目已支持ndk的话,此行可不加)
4.使用
public class MainActivity extends AppCompatActivity {
//加载库,jni为生成.so时的库名
static {
System.loadLibrary("jni");
}
private ActivityMainBinding mBinding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBinding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(mBinding.getRoot());
mBinding.text.setText(jian(1, 5) + "");
}
//定义与库中同名方法
public native int sumfunc(int x, int y);
public native int jian(int x, int y);
}