2017-09-29 132 views
0

当添加一股SDK作为依赖我收到以下错误信息:错误:执行失败的任务“:应用程序:transformClassesWithDexBuilderForDebug”

Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'. com.android.build.api.transform.TransformException: org.gradle.tooling.BuildException: com.android.dx.cf.iface.ParseException: class name (com/sina/weibo/sdk/component/view/CommentComponentView$RequestParam) does not match path (weiboSDKCore_3.1.2/com/sina/weibo/sdk/component/view/CommentComponentView$RequestParam.class)

可能是什么这个错误的原因是什么?

回答

0

添加以下代码build.gradle应用模块解决我的问题

android{ 
    defaultConfig { 

     // Enabling multidex support. 
     multiDexEnabled true 
    } 


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

Source Code

+2

你刚从一个不同的问题复制答案吗?我把这样的东西放在评论中,并询问它是否解决了OP的问题。如果确实如此 - 我将其标记为重复。 –

+0

未回答上述问题。 – Harpreet

0

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

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

例如,如果我有一个名为

公共MyClass类{

}

和SDK类有一个叫做类

公共MyClass类{

}

然后在使用它可能b使两者混淆。检查您的导入语句以确保您使用的是正确的路径和参数版本,因为它可能是重复的类,通过访问该类的错误版本来混淆它。

这可能不是您的问题,但值得一试。祝你好运。

+0

最好的答案!明白!谢谢 ! – idealgn

+0

真棒高兴地帮助。如果它解决了您的问题,您是否可以标记答案,以便其他人也可以找到该主题。 – Sam

相关问题