You need to enable JavaScript to run this app.
导航
CV Android使用Libarian加载Native Library Tutorial
最近更新时间:2025.05.23 14:36:33首次发布时间:2025.03.28 18:47:34
我的收藏
有用
有用
无用
无用
简介

Librarian是一个用于可靠加载Android Native Library的解决方案。Android系统在安装APK时,可能会由于系统的某些原因,概率性地不能正常解压出libXXX.so,导致在运行时执行System.loadLibrary("XXX")的时候,会发生UnsatisfiedLinkError异常。这个问题在所有的so加载时都有一定概率发生。

而Librarian可以在发现so由于异常无法加载时,自己从APK中解压出完整so并拷贝出来进行加载,并充分考虑了so之间互相依赖的情况,保证加载过程可靠并高效地进行。

使用
  • 工程目录下build.gradle中添加maven源
maven {
    url "https://artifact.bytedance.com/repository/thrall_ck/"
    credentials {
        username = MAVEN_USER_NAME
        password = MAVEN_PASS_WORD
    }
    authentication {
        digest(BasicAuthentication)
    }
}
//MAVEN_USER_NAME 申请到的Maven账号名称
//MAVEN_PASS_WORD 申请到的Maven账号密码
  • 在BytedEffects/core/build.gradle添加Librarian依赖



  • 使用SDK之前加载libeffect.so,参考Sample是在鉴权单例创建的时候初始化并加载libeffect.so