2012-12-14 42 views
3

在搜索的方式上傳一張圖片,我加了很多外部的JAR以下這個簡單的解釋:using-multipartentity-in-android-applications
但是當我嘗試共同編譯,我得到一個錯誤代碼:Android的外部JAR發行

[2012-12-14 11:37:55 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/ConnectionClosedException; 

我以前從未使用過外部庫。有人能告訴我如何解決這個問題嗎?

回答

4

可以在多個庫中定義相同的類/類。這就是你得到這個錯誤的原因。您需要檢查哪些類重疊,並通過重新組織或刪除某些外部庫來解決問題。

這也可能是一個日食問題。嘗試清理你的項目。

請參閱以下主題:

Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Unable to execute dex: Multiple dex files define

Error when building apk - "Multiple dex files define Lcom/google/ads/Ad"

+0

@Droidman ...你能告訴我你是如何解決這個問題的...... –

1

如果您在代碼中鍵入

org.apache.http.auth.AUTH auth; 

某處,然後選擇AUTH部分,右鍵點擊它並點擊聲明>工作區,你會在聲明這個類的地方。它在android.jar中,但在我的項目中,它也是在httpclient-4.x.x.jar的兩個單獨版本中(一個作爲項目另一部分的依賴項添加)。

刪除早期版本的httpclient-4.x.x.jar似乎已經解決了這個問題;你可能會發現你的項目中包含了多個庫,聲明這個類(android.jar除外),刪除一個或多個也會有所幫助。

0

右鍵單擊src和gen文件夾,然後選擇構建路徑>從構建路徑中移除。然後右鍵單擊>構建路徑>用作源文件夾