步骤
- 在IntelliJ IDEA中创建一个Android项目。
- 修改AndroidManifest.xml文件,在<application>标签中添加”android:name=”android.support.multidex.MultiDexApplication”
- 修改app模块下的build.gradle文件,在defaultConfig中添加一行:multiDexEnabled true。在dependencies中添加一行:compile 'com.android.support:multidex:1.0.0'。
- 打开Android项目的模块设置(Open Module Settings)。右键项目 -> Open Module Settings -> Project Settings -> Modules -> app,添加Android SDK中支持多dex的jar文件,它的路径通常为%SDK%\extras\android\support\multidex\library\libs\android-support-multidex.jar。注意:也有可能不需要这一步。
- 在IntelliJ IDEA中打开build菜单,点击Make Project。
- 找到编译出来的apk,使用apktool工具进行反编译。
- 在反编译出来的文件夹中,创建一个新的文件夹smali_classes2,然后从smali文件夹中剪切出一个类到前面的文件夹中(当然,这个类文件也需要完整的包目录,否则回译肯定无法通过)。
- 然后使用apktool进行回译,此时回译出来的apk中有两个dex。
- 如果需要构造3个、4个dex,那么按照第七步的方法,创建smali_classes3、smali_classes4文件夹。