linjson

Results 28 comments of linjson

写在宿主里的androidmanifest.xml ``` ``` com.push.XiaoMiPushMessageReceiver类在插件里, Application反射后执行onCreate,提示XiaoMiPushMessageReceiver类找不到

分包功能具体是做什么的,跟multiDexEnabled这个一样吗

我在解壳程序中,直接使用demo.apk(里面只包含classes.dex,classes2.dex,classes3.dex),达不到分包加载的效果吗?

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.push.XiaoMiPushMessageReceiver" on path: DexPathList[[zip file "/data/app/com.demo-JbLZGBqAZ3jxaPYr76gbaQ==/base.apk"], 报这个错,感觉写在宿主里的androidmanifest.xml的receiver组件只会从宿主里的dex里找

可以QQ联系吗, 我用你的Demo测试加固失败了 ``` DEBUG:2018-03-07 11:43:58.(Cmd.java:48): I: Copying unknown files... DEBUG:2018-03-07 11:43:58.(Cmd.java:48): I: Copying original files... 正在加固 加固失败 BUILD SUCCESSFUL ```

能跟我说下你的插件分包,具体是在哪个类文件里吗,是在加固期间进行的分包吗

代码跟踪 ``` /** * 加固 * @param decompileDir * @return */ private static boolean jiagu(File decompileDir) { if (!jiaguZip.exists()) { if (!JIAGU_ZIP_PATH.contains(":")) { if (!ClassHelper.releaseResourceToFile(JIAGU_ZIP_PATH, jiaguZip)) { return false; }...

你是指jiagu.zip生成的是否正确吗? ``` UpdateJiaGuTask task = new UpdateJiaGuTask(); AppManager.APKTOOLJARPATH="/Volumes/project/github/dexknife-wj/apktool.jar"; task.setProjectDir(new File("/Volumes/project/github/dexknife-wj/myapplication/build/outputs/apk/myapplication-debug.apk")); String packagePath = JiaGu.class.getPackage().getName().replaceAll("\\.", "/"); task.addOutFile(new File("/Volumes/project/github/dexknife-wj/" + UpdateJiaGuTask.JIAGU_ZIP)); task.execute(); ``` 有生成成功

生成后的jiagu.zip里面只有smali,libs两个文件夹

路径是对的,文件路径是copy的