动态加载so,稍微修改了一下

This commit is contained in:
gongduoxiang
2024-08-10 16:27:59 +08:00
parent 1f66204031
commit a3b4fe3d03
7 changed files with 73 additions and 130 deletions

View File

@@ -26,13 +26,10 @@ import com.facebook.appevents.AppEventsLogger;
import com.fm.openinstall.OpenInstall;
import com.google.gson.Gson;
import com.pdlive.lib_so.DynamicSoLauncher;
import com.yunbao.common.utils.LogUtils;
import com.tencent.imsdk.v2.V2TIMGroupMemberInfo;
import com.tencent.imsdk.v2.V2TIMManager;
import com.tencent.imsdk.v2.V2TIMSimpleMsgListener;
import com.tencent.imsdk.v2.V2TIMUserInfo;
import com.yunbao.common.manager.OpenAdManager;
import com.yunbao.common.utils.MobclickAgent;
import com.yunbao.common.BuildConfig;
import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.CommonAppContext;
@@ -40,6 +37,7 @@ import com.yunbao.common.Constants;
import com.yunbao.common.bean.AnchorStartLiveBean;
import com.yunbao.common.bean.CrashSaveBean;
import com.yunbao.common.event.SudGameSocketImEvent;
import com.yunbao.common.manager.OpenAdManager;
import com.yunbao.common.manager.imrongcloud.InstructorSendReward;
import com.yunbao.common.manager.imrongcloud.InstructorSendRewardProvider;
import com.yunbao.common.manager.imrongcloud.MessageIMManager;
@@ -49,6 +47,9 @@ import com.yunbao.common.utils.AppManager;
import com.yunbao.common.utils.Bus;
import com.yunbao.common.utils.GoogleUtils;
import com.yunbao.common.utils.L;
import com.yunbao.common.utils.LoadSoUtil;
import com.yunbao.common.utils.LogUtils;
import com.yunbao.common.utils.MobclickAgent;
import com.yunbao.common.utils.SpUtil;
import com.yunbao.live.socket.SocketReceiveBean;
import com.yunbao.live.socket.SocketRyClient;
@@ -145,11 +146,11 @@ public class AppContext extends CommonAppContext {
if (!isMainProcess()) {
return;
}
String path = getFilesDir().getAbsolutePath() + "/dynamic_so/";
//如果第三方的SDK自己不支持动态加载so文件时需要自己主动加载so
String path = LoadSoUtil.so_path + "/";
File file = new File(path);
if (!file.exists()) {
boolean b= file.mkdir();
Log.i("mLog","创建文件 "+b);
file.mkdir();
}
// 在合适的时候将自定义路径插入so检索路径 需要使用者自己负责在这个路径上有写入权限
DynamicSoLauncher.INSTANCE.initDynamicSoConfig(this, path, s -> {