Error:com.android.dex.DexException: Multiple dex files define Landroid/suppo

Error:com.android.dex.DexException: Multiple dex files define Landroid/suppo_第1张图片

错误环境:

       

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

       早上打开AS,神奇报错

       Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.

       Error:com.android.dex.DexException: Multiple dex files define Landroid/suppo

      还有这种-->

       ':app:transformDexArchiveWithE 

      为什么不能提出来完整的报错呢,因为这个问题已经解决。

      

错误解决方法:

       网络上各种提示,

       有MultiDex的提示,让你继承application重写分包方法的

 @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

        有在app下的build.gradle文件中添加分包声明的:

compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.salesmanservice"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        multiDexEnabled true//添加这句
        //        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    //添加下面这句
    dexOptions {
        javaMaxHeapSize "4g"
    }

       但是,作为常年伏案开发的你们来说,这些你们不知道?

       所以,更换sdk得版本: 27

    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.salesmanservice"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

       然后就是不停的clean, rebuild  重复,重复,再重复……

       温馨提示:在陪UI妹子聊天的同事去clean有效果加成……

    

       为什么更改版本为27之后问题就不存在,特别是对databinding的引用问题上,有待研究,

如果您知道,请告知:

      QQ群: 88627109

      珍重

你可能感兴趣的:(日记,工作总结)