使用Android Studio进行JNI开发 - Mac篇-总结

    xiaoxiao2021-03-26  20

    1.在gradle.properties中添加 android.useDeprecatedNdk=true 2.在build.gradle中defaultConfig中添加 ndk {      moduleName "JNISample"      stl "stlport_static"      ldLibs "log" } 3.新建JNI.java  增加 static{         System.loadLibrary("JNISample"); } public native String test (); 注:声明jni的方法必须带有native关键字,否则将视为一般的方法。设置native的方法允许为静态/非静态方法(即加或不加static关键字)。 4.菜单Build-Make Project,成功编译后,打开Terminal,跳转到 cd app/build/intermediates/classes/debug/ 使用javah JNI.java的路径 例如com.xbw.jni.JNI 没有.java 5.在app/build/intermediates/classes/debug/中找到.h文件,复制, 在android中app中新建folder-jni folder文件夹。粘贴进去。 6.在jni-folder中新建file为.cpp,名字同.h。 #include "com_xbw_sejin_JNI.h" JNIEXPORT jstring JNICALL Java_com_xbw_sejin_JNI_test(JNIEnv *env, jobject obj) {     return env -> NewStringUTF("Hello World!"); } 7.去.java中调用 private JNI jni; jni = new JNI();         Log.v("test", jni.test()); 就可以了
    转载请注明原文地址: https://ju.6miu.com/read-661317.html

    最新回复(0)