package com.camnter.newlife.utils.hotfix; import android.app.Application; import android.os.Environment; /** * Description:HotPatchApplication * * BaseDexClassLoader >> pathList >> dexElements * * 1. apk 的 classes.dex 可以从应用本身的 DexClassLoader 中获取。 * 2. path_dex 的 dex 需要 new 一个 DexClassLoader 加载后再获取。 * 3. 分别通过反射取出 dex 文件,重新合并成一个数组,然后赋值给盈通本身的 ClassLoader 的 dexElements。 * * * Created by:CaMnter */ public class HotPatchApplication extends Application { @Override public void onCreate() { super.onCreate(); HotPatch.init(this); // 获取补丁,如果存在就执行注入操作 String dexPath = Environment.getExternalStorageDirectory() .getAbsolutePath() .concat("/patch_dex.jar"); HotPatch.inject(dexPath, this); } }