配置NDK,使用JNI

来源:互联网 发布:如何在淘宝上买发票啊 编辑:程序博客网 时间:2024/06/07 23:11

先是下载NDK然后配置路径balabala.

下载地址:https://developer.android.google.cn/ndk/downloads/index.html
在 ~/.bashrc里把路径加到path里。

然后就是使用jni

其实就是根据这篇文章一步步来 NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
这篇文章看的不多:http://blog.csdn.net/tongseng/article/details/53005123

注意点:

1.还需在gradle.properties文件中添加:android.useDeprecatedNdk=true ,否则run不成功。

2.在jnitest.c文件中,函数名是生成的.h文件中拷贝过来的,即实现.h中声明的方法,并非一定包含package名。

3.ndk{
moduleName “YanboberJniLibName” //生成的so名字
abiFilters “armeabi”, “armeabi-v7a”, “x86” //输出指定三种abi体系结构下的so库。
}

这是生成32位的so库,如果abiFilters内容写成”arm64-v8a”就是生成64位so库.根据PKMS中对abi位数的判断,可以此操控该apk进程的位数,即操控由zygote64还是由zygote来新建进程。
进入adb shell, 然后ps|grep zygote。

原创粉丝点击