Android NDK 生成、调用so文件
程序员文章站
2022-06-06 17:06:03
...
1.使用NDK来生成so文件:
hello-jni.c
#include <string.h>
#include <jni.h>
jstring
Java_org_yhn_demo_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
函数名Java +包名+函数名字
2.修改Android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
LOCAL_SRC_FILES :=hello-jni.c 指定c++文件
3.编译so文件
4.调用so文件
so文件copy到android项目的libs/armeabi目录下
package org.yhn.demo;
public class HelloJni
{
public native String stringFromJNI();
static
{
System.loadLibrary("hello-jni");
}
}
最后输出一下结果:
String s = new HelloJni().stringFromJNI();
Utils.debug(s);
推荐阅读
-
Android NDK开发系列教程:如何调用及传参方法
-
Xamarin 打包生成 Android apk 文件
-
Android Studio中导入JNI生成的.so库的实现方法
-
Android studio生成javadoc文件的教程
-
android studio怎么添加.so文件?android studio加载so文件的方法
-
用于cocos2d-x引擎(ndk)中为android项目生成编译文件列表
-
Android-少不了的 aar 文件及生成方法
-
pyx文件 生成pyd 文件用于 cython调用的实现
-
Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
-
Android Studio NDK cpp读取so库文件