具体是想要替换dex,在DexClassLoader时,出现
ClassLoader localClassLoader = ClassLoader.getSystemClassLoader();
this.mDexClassLoader = new DexClassLoader(str2, paramContext.getDir("dex", 0).getAbsolutePath(), null,
localClassLoader);
错误如下:
DexOpt: source file mod time mismatch (48f484b5 vs 48f484d2)
ODEX file is stale or bad; removing and retrying (/data/data/com.example.test/app_dex/Test.dex)
DexOpt: --- BEGIN 'Test.jar' (bootstrap=0) ---
DexOpt: --- END 'Test.jar' (success) ---
DEX prep '/data/data/com.example.test/files/Test.jar': unzip in 1ms, rewrite 48ms
Fatal signal 7 (SIGBUS) at 0x970232af (code=2), thread 2081 (om.example.test)
是不是之前的dex还在运行中,所以替换会出错,还是其他原因,求高手帮忙