本文主要是介绍用新增DEX的方法实现热修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public class HotFix {public static final String FIX_DEX_PATH = "fix_dex";//fixDex存储的路径public static final String DEX_OPT_DIR = "optimize_dex";//dex的优化路径public static final String DEX_BASECLASSLOADER_CLASS_NAME = "dalvik.system.BaseDexClassLoader";public static final String DEX_PATHLIST_FIELD = "pathList";//BaseClassLoader中的pathList字段public static final String DEX_ELEMENTS_FIELD = "dexElements";//pathList中的dexElements字段public static final String DEX_FILE_E = "dex";//扩展名public void loadDex(Context context, File dexFile){if(context == null)return;File fixDir = context.getDir(FIX_DEX_PATH,Context.MODE_PRIVATE);mergeDex(context,fixDir,dexFile);}public void mergeDex(Context context,File fixDexFile,File dexFile){try {File optDir = new File(fixDexFile.getAbsolutePath(),DEX_OPT_DIR);if(!optDir.ex
这篇关于用新增DEX的方法实现热修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!