构造多dex的apk

步骤
  1. 在IntelliJ IDEA中创建一个Android项目。
  2. 修改AndroidManifest.xml文件,在标签中添加”android:name=”android.support.multidex.MultiDexApplication”
  3. 修改app模块下的build.gradle文件,在defaultConfig中添加一行:multiDexEnabled true。在dependencies中添加一行:compile 'com.android.support:multidex:1.0.0'。
  4. 打开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。注意:也有可能不需要这一步。
  5. 在IntelliJ IDEA中打开build菜单,点击Make Project。
  6. 找到编译出来的apk,使用apktool工具进行反编译。
  7. 在反编译出来的文件夹中,创建一个新的文件夹smali_classes2,然后从smali文件夹中剪切出一个类到前面的文件夹中(当然,这个类文件也需要完整的包目录,否则回译肯定无法通过)。
  8. 然后使用apktool进行回译,此时回译出来的apk中有两个dex。
  9. 如果需要构造3个、4个dex,那么按照第七步的方法,创建smali_classes3、smali_classes4文件夹。
以上方法经过实际操作,最多构造出来过有3个dex的apk。

你可能感兴趣的:(Android研究)