android ndk编程

JAVAH生成的.h文件的正确方式:

运行make project,然后进入E:\ androidproject \ apptry \ app \ build \ intermediates \ javac \ debug \ compileDebugJavaWithJavac \ classes目录,执行javah -jni com.doit.apptry.Jni命令,会看到如下:

1.新建Jniutil类:

package com.doit.ndkandroid;

public class JniUtil {
    static {
        //jniutil这个参数,可根据需要任意修改
        System.loadLibrary("jniutil");
    }

    //java调C/C++中的方法都需要用native声明且方法名必须和C/C++的方法名一样
    public native String test();
}

 2:点击为中的构建 - “makeproject:

3.找到如图路径:

终端输入:

cd app src main

然后输入:

javah -d jni -classpath E:\ androidproject \ ndkandroid \ app \ build \ intermediates \ javac \ debug \ compileDebugJavaWithJavac \ classes com.doit.ndkandroid.JniUtil
即可看到:

创建空文件:util.c,和jniutil.c,

jniutil.c中的内容为:

#include <jni.h>
#include "com_doit_apptry_JniUtil.h"

JNIEXPORT jstring JNICALL Java_com_othershe_jnitest_JniUtil_test
        (JNIEnv *env, jobject obj) {
    return (*env)->NewStringUTF(env, "jni调用成功");
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值