打开Android Studio,新建一个空项目,打开MainActivity文件:java
新建一个Test类,添加一个能够获得字符串的方法:
app
而后打开命令行,到项目路径下,如图所示:gradle
而后输入javah命令:javah -d jni -classpath ../../build/intermediates/classes/debug orange.hellondk.Testui
注意:"-d jni"是建立一个文件夹,orange.hellondk.Test是你写native方法所在的类的位置,中间的路径是Android Studio放置项目资源文件的路径,点击回车后,在main文件夹下回出现jni文件,里面会自动生成c的头文件,而后在jni文件夹中建立一个c文件,如图:spa
在jnitest.c文件内容:命令行
运行项目,会出现下面的错误:debug
这是由于在Test文件中没有引入相应的配置,须要在Test文件中添加下面代码:code
static { System.loadLibrary("JniTest"); }
其中"JniTest"是在app下面的buil.gradle中配置的:资源
最后MainActivity的内容以下所示:字符串
运行项目:
到此,第一个ndk就完成了!