Android进行NDK开发和SO文件生成以及JIN调用

就是生产个so文件,并且可以调用C里面的方法。但为什么要写一篇满论坛多的是的文章呢,就是因为我踩了N多个坑,希望可以帮助大家,让大家少走弯路。 要加上这句代码:android.useDeprecatedNdk=true 很重要!很重要!

【2 java类编写的代码】

public class JniTest {
    static {
        System.loadLibrary("jary");
    }
    public native String getString();
}

然后接着

之后你会发现生成了一个JniTest .class文件

【3 Terminal 命令】 cd 到mian 文件下 然后 输入命令:javah -d jni -classpath 自己编译后的 class 文件的绝对路径

debug 后面是空格!debug 后面是空格!debug 后面是空格!

之后就会生成一个.h的文件 创建一个.c的文件,include后面的是生成.h文件的名字 里面的(JNIEXPORT jstring JNICALL Java_com_example_lxndk_JniTest_getString) 是.h文件中方法(重写一下)

#include"com_example_lxndk_JniTest.

你可能感兴趣的:(最高笔记,笔记,android,java,开发语言)