2017-09-29 148 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

相關問題