Android工程導入外部jar包時遇到的問題

添加一個外部的jar包到我們的工程時有時會出現

[2014-02-28 17:19:00 – Dex Loader] Unable to execute dex: Java heap space
[2014-02-28 17:19:00 – AudioSettings] Conversion to Dalvik format failed: Unable to execute dex: Java heap space

這樣的錯誤,是由於導入的方法不對,才出現堆空間不夠的錯誤

如果按照下面的方法導包就不會出現以上問題

1.在需要導入的工程右鍵按下圖選擇

2.選擇“Add Libraries”後出現如下畫面

3.選擇“Next”

4.選擇“User Libraries” A6_SDK是我之前添加過的,如果從來沒有添加過,左邊應該是空的

5.輸入庫的名稱,可以隨便起,記住要把“System library”選中,點擊“OK”

6.添加外部的jar包

7.選擇要添加的jar包

8.導入後的jar包,點擊“OK”vcD4KPHA+PGltZyBzcmM9″/uploadfile/Collfiles/20140301/20140301090757157.jpg” alt=”\”>

9.選擇“Finish”,可以在我們的工程看到

但是這時有又報瞭Dex Loader] Unable to execute dex: Multiple dex files define Landroid/suppor

這樣的錯誤:有多個dex文件定義

很有可能是跟下面的jar包有沖突

可以把這個jar包刪除

至此導入包出的問題就解決瞭

導入第三方的jar包後就不能在模擬器上運行瞭,此時就需要自動生成apk文件

1.選擇“window”->””

2.選擇“Preferences”

Android->build第三個多選框去除就會自動生成apk文件,默認是選中的

發佈留言