1.先使用d2j-dex2jar工具 将原apk内的主dex 转成jar 2.用proguard工具 java -jar proguard.jar路径 -injars %params% -dontwarn -forceprocessing -outjars 输出路径 -libraryjars shrinkedAndroid.jar -dontoptimize -dontobfuscate -dontpreverify -include mainDexClasses.rules -include mainDexClassesNoAapt.rules 3.将反编译出来的smali里的一些文件,比如我们sdk里的所有smali 打包成一个zip 4.使用smali.jar生成一个放在主dex的 main_keep.txt java -jar smali.jar mdl 需要分主dex的smali文件夹 -r proguard生成的jar包 -m 反编译出来的AndroidManifest.xml -s 自定义放入主dex的smali文件的zip 5.根据main_keep.txt 将smali文件夹拆分出来