c++ mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法

Bianca ·
更新时间:2024-11-10
· 906 次阅读

错误为:

Android.mk文件

c++的调用方法为:
代码如下:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := TestNdk

LOCAL_CPP_EXTENSION :=com_ndk_test_JniClient.cpp

include $(BUILD_SHARED_LIBRARY)

c中的调用方法:
代码如下:
LOCAL_SRC_FILES := com_ndk_test_JniClient.c

另一个使用变量的方法,一直成功运行

c++正确的mk文件:

代码如下:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := TestSm3

LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))

LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH))

include $(BUILD_SHARED_LIBRARY)

您可能感兴趣的文章:Java的JNI快速入门教程(推荐)解析Java的JNI编程中的对象引用与内存泄漏问题java jni调用c函数实例分享(java调用c函数)安卓应用开发通过java调用c++ jni的图文使用方法Java进阶:JNI使用技巧点滴Java使用jni清屏功能的实现(只针对cmd)



java.lang lang c+ JAVA 方法 jni C++

需要 登录 后方可回复, 如果你还没有账号请 注册新账号