This commit is contained in:
2023-06-15 13:41:57 +08:00
parent 53ce1c703e
commit a255d1f2b5
3 changed files with 30 additions and 29 deletions

View File

@@ -3,7 +3,6 @@ package com.shayu.phonelive.utils;
import static com.yunbao.faceunity.utils.FURenderer.BUNDLE_AI_FACE;
import static com.yunbao.faceunity.utils.FaceUnityConfig.BUNDLE_FACE_BEAUTIFICATION;
import android.content.Context;
import android.os.Build;
import android.util.Log;
@@ -16,15 +15,10 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import dalvik.system.BaseDexClassLoader;
import dalvik.system.DexClassLoader;
import dalvik.system.PathClassLoader;
/**
* 插件加载器
*/
@@ -75,7 +69,6 @@ public class PluginManager {
String outDir = CommonAppContext.sInstance.getFilesDir().getAbsolutePath() + File.separator + "plugin";
loadFaceSo(sdk, outDir);
loadFaceBundle(sdk, outDir);
getAnchorPluginVersion();
}).start();
}
@@ -146,22 +139,6 @@ public class PluginManager {
});
}
public String getAnchorPluginVersion() {
try {
File sdk = new File(CommonAppContext.sInstance.getFilesDir().getAbsolutePath() + File.separator + "plugin_download" + File.separator + "anchorPlugin.apk");
DexClassLoader loader = new DexClassLoader(
sdk.getAbsolutePath(),
sdk.getParent(),
sdk.getParent(),
Context.class.getClassLoader());
Object version = loader.loadClass("com.pdlive.pluginsForAnchor.MainPlugin").getMethod("getVersion").invoke(null);
Log.i(TAG, "主播插件版本号:" + version);
return (String) version;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 解压zip文件