MultiDex示例:

AndroidStudio中MultiDex配置:

1、grandle配置

apply plugin: 'com.android.application'android {    compileSdkVersion 27    defaultConfig {        applicationId "com.zq.multidexdemo"        minSdkVersion 16        targetSdkVersion 27        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"        multiDexEnabled true        setMultiDexKeepFile file("multidexkeepfile.txt")    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    implementation fileTree(dir: 'libs', include: ['*.jar'])    implementation 'com.android.support:appcompat-v7:27.1.1'    implementation 'com.android.support.constraint:constraint-layout:1.1.3'    testImplementation 'junit:junit:4.12'    androidTestImplementation 'com.android.support.test:runner:1.0.2'    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'    implementation "com.android.support:multidex:1.0.1"}

 

Android开发 之 MultiDex (apk中生成多个dex、dex分包)_第1张图片


2、multiDexKeep.txt文件,生成工具 ApkClasses.exe

Android开发 之 MultiDex (apk中生成多个dex、dex分包)_第2张图片

 

Android开发 之 MultiDex (apk中生成多个dex、dex分包)_第3张图片

 

备注:若出现DexArchiveMergerException,则为multiDexKeep.txt中的类路径、或名称配置有问题

Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\sci\ADT\workspace\**

Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

Caused by: com.android.tools.r8.utils.AbortException

 

 

3、Application中调用MultiDex

package com.ltsdk.union; import android.app.Application;import android.content.Context;import android.support.multidex.MultiDex;  // 自定义 Applicationpublic class LtsdkApplication extends Application {     @Override    public void onCreate() {        super.onCreate();    }     @Override    protected void attachBaseContext(Context base) {        super.attachBaseContext(base);        MultiDex.install(this);        // 调用MutiDex    }}

 

更多相关文章

  1. Android栗子の图片验证码生成实例代码
  2. Android ApiDemos示例解析(95):Views->Animation->3D Transition
  3. Android Rxjava+Retrofit2上传图片以及多张图片
  4. Android中显示gif动态图片
  5. 第二十篇 Android获取本机图片、音频、视频、文档以及本地文件夹
  6. Android中资源文件用法简单示例
  7. Android布局编写示例【慢慢更新】

随机推荐

  1. 使用Android Studio进行单元测试
  2. 通过Android 客户端上传数据到服务器
  3. 从零开始--系统深入学习android
  4. Android实现发送短信验证码倒计时功能
  5. Android Studio上 drawable与mipmap的区
  6. Android之RaidoButton和Checkbox的使用
  7. Android(安卓)集成 Zxing 条码扫描器
  8. Android SQLite总结(一)
  9. 【Android基础】Activity的启动模式(andr
  10. 向android进发 :(二)设置SDK Manager