android studio将字节码转换为dex时出错

时间:2017-07-20 03:37:52

标签: android android-studio gradle android-gradle

我将一个现有的项目导入我的android工作室,everthing似乎没问题,但是当我尝试使用数据线和Android手机运行代码时,我会多次重复此错误消息:

  

错误:将字节码转换为dex时出错:   原因:java.lang.RuntimeException:异常解析类

3 个答案:

答案 0 :(得分:0)

您可以尝试使用multidex

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

         defaultConfig {
             minSdkVersion 15 //lower than 14 doesn't support multidex
             targetSdkVersion 25

             // Enabling multidex support.
             multiDexEnabled true       //You have already did this 
         }
}


dependencies {
    compile 'com.android.support:multidex:1.0.1'   // add this in  dependencies
}

此外,您可以尝试清理项目并重建您的项目,我希望解决您的问题。

答案 1 :(得分:0)

  

尝试包含在build.gradle(Module:app)中:

android {

defaultConfig {

    multiDexEnabled true

        packagingOptions {
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/dependencies.txt'
            exclude 'META-INF/LGPL2.1'
        }
}

答案 2 :(得分:0)

在破坏您的密码之前,请尝试检查您是否还没有进行任何重构。有时,重命名包或java类可能会导致错误         原因:java.lang.RuntimeException:异常解析类

如果您重构了任何包或java类

,请将文件重命名为以前的名称