第一个ndk代码:HelloNDK

打开Android Studio,新建一个空项目,打开MainActivity文件:

新建一个Test类,添加一个可以得到字符串的方法:

然后打开命令行,到项目路径下,如图所示:

然后输入javah命令:javah -d jni -classpath ../../build/intermediates/classes/debug orange.hellondk.Test

注意:"-d jni"是创建一个文件夹,orange.hellondk.Test是你写native方法所在的类的位置,中间的路径是Android Studio放置项目资源文件的路径,点击回车后,在main文件夹下回出现jni文件,里面会自动生成c的头文件,然后在jni文件夹中创建一个c文件,如图:

第一个ndk代码:HelloNDK_第1张图片

在jnitest.c文件内容:

第一个ndk代码:HelloNDK_第2张图片

运行项目,会出现下面的错误:


这是因为在Test文件中没有引入相应的配置,需要在Test文件中添加下面代码:

static {
    System.loadLibrary("JniTest");
}

其中"JniTest"是在app下面的buil.gradle中配置的:

最后MainActivity的内容如下所示:

运行项目:

第一个ndk代码:HelloNDK_第3张图片

到此,第一个ndk就完成了!


你可能感兴趣的:(第一个ndk代码:HelloNDK)