错误:任务':app:transformClassesWithDexBuilderForDebug'

时间:2017-09-29 18:14:18

标签: android build android-gradle build.gradle

当我添加ONE SHARE SDK作为依赖项时,我收到以下错误消息:

  

错误:任务':app:transformClassesWithDexBuilderForDebug'执行失败。   com.android.build.api.transform.TransformException:org.gradle.tooling.BuildException:       com.android.dx.cf.iface.ParseException:类名(com / sina / weibo / sdk / component / view / CommentComponentView $ RequestParam)        与路径不匹配(weiboSDKCore_3.1.2 / com / sina / weibo / sdk / component / view / CommentComponentView $ RequestParam.class)

导致此错误的原因是什么?

3 个答案:

答案 0 :(得分:2)

将以下代码添加到build.gradle app模块解决了我的问题

android{
    defaultConfig {

        // Enabling multidex support.
        multiDexEnabled true
    }


    dexOptions {
        javaMaxHeapSize "4g"
    }
}
dependencies {
    //...
    compile 'com.android.support:multidex:1.0.0'
}

Source Code

答案 1 :(得分:0)

听起来错误就是识别类转换问题。它期望CommentComponentView $ RequestParam.class

但它得到了别的东西。可能是不同的版本或重复的命名类,它试图找出使用哪一个,并使用错误的。

例如,如果我有一个名为

的类

公共类MyClass {

}

并且SDK有一个名为

的类

公共类MyClass {

}

然后在使用中它可能会混淆两者。检查你的import语句,以确保你正在使用它所期望的参数的正确路径和版本,因为它可能是一个重复的类,通过访问该类的错误版本而使它混乱。

这可能不是您的问题,但值得一试。古德勒克。

答案 2 :(得分:0)

这可能是一种罕见的情况,但是我有。以前,android-support-v4.jar文件是手动添加到我的项目中的。这是在使用gradle之前完成的。删除文件,构建成功。