posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
动态加载:https://blog.csdn.net/weixin_44901971/article/details/127557644
build.gradle 配置so库的文件目录 src>main>libs,也可以不配置,则放入src>main>jniLibs目录中
android {
    sourceSets{
        main{
            jniLibs.srcDirs "libs"
        }
    }
    ...
}

so库一般会给出比较完整的,比如:给出全部平台的so库文件。放在libs或jniLibs目录。
arm-64-v8a/libbspatchtool.so
armeabi-v7a/libbspatchtool.so
x86/libbspatchtool.so
x86_64/libbspatchtool.so

加载SO库

复制代码
package com.tools.bspatchtool;
/**
 * 加载so库
 * */
public class BsPatchUtil {
    // 单例
    private static final BsPatchUtil instance = new BsPatchUtil();

    private BsPatchUtil() {
    }

    public static BsPatchUtil getInstance() {
        return instance;
    }

    static {
        // loadLibrary 加载so库,libbspatchtool.so,只写bspatchtool,lib和.so后缀不需要写。如果libbspatchtool.so还依赖其他库,那么也要loadLibrary()进来。
        System.loadLibrary("bspatchtool");
    }
    // 必须使用 native 关键字,对应so库中的函数。
    public native int bsPatch(String oldfile, String newfile, String patchfile);
}
复制代码

 

posted on   邢帅杰  阅读(531)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2022-07-20 常用的POM属性
2021-07-20 java之Maven安装和配置环境变量,创建Maven项目
点击右上角即可分享
微信分享提示