当我添加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)
导致此错误的原因是什么?
答案 0 :(得分:2)
将以下代码添加到build.gradle app模块解决了我的问题
android{
defaultConfig {
// Enabling multidex support.
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}
dependencies {
//...
compile 'com.android.support:multidex:1.0.0'
}
答案 1 :(得分:0)
听起来错误就是识别类转换问题。它期望CommentComponentView $ RequestParam.class
但它得到了别的东西。可能是不同的版本或重复的命名类,它试图找出使用哪一个,并使用错误的。
例如,如果我有一个名为
的类公共类MyClass {
}
并且SDK有一个名为
的类公共类MyClass {
}
然后在使用中它可能会混淆两者。检查你的import语句,以确保你正在使用它所期望的参数的正确路径和版本,因为它可能是一个重复的类,通过访问该类的错误版本而使它混乱。这可能不是您的问题,但值得一试。古德勒克。
答案 2 :(得分:0)
这可能是一种罕见的情况,但是我有。以前,android-support-v4.jar
文件是手动添加到我的项目中的。这是在使用gradle之前完成的。删除文件,构建成功。