有些so文件太大,可以从手机内存或者sd卡里面拷贝到运行的应用程序里面。接口都是之前打包在里面了。还可以做so更新,就是把之前拷贝进行删除,然后进行不重新打包apk,进行重新拷贝进去。
1,封装好的类
package com.rtcmdemo.until;
import android.content.Context;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* so库从sd卡拷贝到app的私有目录下,并进行比对验证和加载
*/
public class LoadSoFileUtils {
private static String nameSO = "libSaveLib";
/**
* 加载 so 文件
*/
public static int loadSoFile(Context context, String fromPath) {
File dir = context.getDir("jniLibs", Context.MODE_PRIVATE);
String fromPathFile = fromPath + "/" + nameSO + ".so";
File isExist = new File(fromPathFile);
if (!isLoadSoFile(dir, isExist.exist