动态加载 SO

最近更新时间:2025-11-28 15:39:01

我的收藏

工程配置

1. build.gradle 中需排除云聚通 so。
2. 引入动态下载 so 插件。
android {
packagingOptions {
//排除云聚通so
exclude 'lib/arm64-v8a/libgojni.so'
exclude 'lib/armeabi-v7a/libgojni.so'
}
}
dependencies {
implementation 'com.tencent.linkboost:mpacc:2.9.3'
//动态下载so插件引入
implementation 'com.tencent.linkboost:dynamic-so-plugin:1.0.3'
}

示例代码

DynamicSoPlugin dynamicSoPlugin = new TXDynamicSoPlugin(this); //动态加载so插件初始化
dynamicSoPlugin.init(new DynamicSoPlugin.LoadListener() {
//动态加载so成功
@Override public void success() {
mpAccClient = MpAccClient.getInstance(MpAccActivity.this);
//后续可以进行正常加速流程
....
}
//动态加载so失败
@Override public void failure(String msg) {
Log.e(TAG, "DynamicSo failure:" + msg);
}
});
//将插件实例添加进AccPluginManager
AccPluginManager.getInstance().setDynamicSoPlugin(dynamicSoPlugin);