Android加载/lib/arm/libpolarssl.so时出现的UnsatisfiedLinkError
创始人
2024-10-08 13:02:15
0

将/lib/arm/libpolarssl.so编译为一个可共享和链接的库文件,同时将其添加到app的build.gradle中。代码示例:

1.在本地创建一个Android.mk文件,将其添加到/lib/arm/目录下

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS) LOCAL_MODULE := polarssl LOCAL_SRC_FILES := polarssl.c include $(BUILD_SHARED_LIBRARY)

2.创建polarssl.c文件,并将其添加到同一目录中

#include #include

JNIEXPORT jstring JNICALL Java_com_example_testjni_MainActivity_getVersion(JNIEnv *env, jobject obj) { char version[20]; sprintf(version, "v%d.%d.%d", POLARSSL_VERSION_MAJOR, POLARSSL_VERSION_MINOR, POLARSSL_VERSION_PATCH); return (*env)->NewStringUTF(env, version); }

3.在app的build.gradle中添加以下内容

android { ...

defaultConfig {
    ...

    ndk {
        // 设置生成的库类型
        moduleName "polarssl"

        // 设置生成的so文件的所属CPU类型
        abiFilters "armeabi-v7a", "x86"
    }
}

...

sourceSets.main {
    jni.srcDirs = ['src/main/lib']
    jniLibs.srcDirs = ['src/main/lib']
}

}

4.在MainActivity中加载库文件并调用native函数

static { System.loadLibrary("polarssl"); }

public native String getVersion();

5.编译和运行程序。如果一切正常,应该能够成功加载/lib/arm/libpolarssl.so文件并调用其中的native函数。

相关内容

热门资讯

今年以来!wepoker轻量版... 今年以来!wepoker轻量版透视系统,水鱼天下破解版微信,本来是真的挂(关于德州教程)-哔哩哔哩1...
透视有挂!德普之星透视辅助软件... 透视有挂!德普之星透视辅助软件下载,wepoker怎么提高运气,手段教程(果然真的是有挂)-哔哩哔哩...
透视网页版!哈糖大菠萝怎么挂(... 透视网页版!哈糖大菠萝怎么挂(透视)开挂辅助器(一直真的是有挂)-哔哩哔哩1、起透看视 哈糖大菠萝怎...
记者获悉!wepoker怎么破... 记者获悉!wepoker怎么破解游戏,边锋老友荣成辅助,一贯有挂(详情总结教程)-哔哩哔哩1、边锋老...
透视存在!德州透视是真的假的(... 透视存在!德州透视是真的假的(透视)开挂辅助方法(原来是真的挂)-哔哩哔哩透视存在!德州透视是真的假...
透视教程!德普之星私人局辅助器... 透视教程!德普之星私人局辅助器,wepoker辅助器软件下载,技法教程(其实真的有挂)-哔哩哔哩1、...
经调查!wepoker破解器激... 经调查!wepoker破解器激活码,微信茶馆辅助器,总是是真的挂(解密安装教程)-哔哩哔哩1)微信茶...
透视代打!wepoker手机版... 透视代打!wepoker手机版辅助,wepoker黑侠辅助器正版下载,攻略教程(其实是真的挂)-哔哩...
透视神器!wepoker轻量版... 透视神器!wepoker轻量版透视方法(透视)开挂辅助工具(真是真的是有挂)-哔哩哔哩1、在wepo...
目前来看!wepoker手机插... 目前来看!wepoker手机插件,中至赣牌圈挂件多少钱一个,真是真的有挂(曝光2025教程)-哔哩哔...