AS下利用NDK输出Hello World!

来源:互联网 发布:淘宝上的宠物狗 编辑:程序博客网 时间:2024/05/16 01:14

1.下载ndk。 ndk的存放路径不要有中文。
2.创建项目。
3.为Android Studio配置NDK
这里写图片描述这里写图片描述

配置完成后,在local.properties中可以看到ndk的路径
这里写图片描述
4.新建一个JAVA类用来调用C++代码
package com.ws.biyesheji;

/**
* Created by ws on 2017/5/18.
*/
public class JNITest {
static{
System.loadLibrary(“JniTest”);//jni模块加载名称
}
public native String getJniString();//该方法是红色的,暂时不用理会
}
5.生成.h头文件
1)首先进入打开Terminal,进入对应的工程目录下,访问app/build/intermediates/classes/debug目录下,输入命令
cd app\build\intermediates\classes\debug

2)输入命令:javah -jni com.ws.biyesheji.JNITest 执行成功后会在该目录下生成.h头文件
3)创建jni文件夹

这里写图片描述
4)将.h头文件移入到jni目录下并创建cpp文件,名字随意

#include “com_ws_biyesheji_JNITest.h”
JNIEXPORT jstring JNICALL Java_com_ws_biyesheji_JNITest_getJniString(JNIEnv* env, jobject obj) {
return env->NewStringUTF(“Hello World !”);
}
5)gradle.properties中加入
android.useDeprecatedNdk=true
6)这里写图片描述
7)Terminal 中输入cd/,为了退出当前debug目录下,因为在重新编译的时候该目录要被删掉,在被占用情况下无法被删除。
8)rebuild一下生成.so文件
6.调用显示
这里写图片描述

原创粉丝点击