网上关于NDK、so、JNI相关的博文很多,很少有一篇具有详细的步骤去带领大家学习。绝知此事要躬行,本文将带大家一步步去写一个JNI程序,步骤详细,后文并附可运行的demo源码。
一、写在前面的话
1、AndroidStudio环境:
Android Studio 3.1.4
Build #AI-173.4907809, built on July 24, 2018
JRE: 1.8.0_152-release-1024-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.13.6
2、下载并配置好NDK
(1)下载NDK:
进入AndroidStudio的Preference的Android SDK的SDK tools,
勾选并下载CMake、LLDB、NDK。
(2)在local.properties文件配置:
ndk.dir=/Users/wanggang/Library/Android/sdk/ndk-bundle
sdk.dir=/Users/wanggang/Library/Android/sdk
二、开始写一个简单的JNI程序
1、新建一个类JNIUtils
public class JNIUtils {
static {
//括号的参数可以任意修改
System.loadLibrary("jniutil");
}
//java调C/C++中的方法都需要用native声明且方法名必须和C/C++的方法名一样
public native String test();
}