2015-08-28 66 views
0

在我的ADT的Eclipse正在此下面的錯誤,而上午嘗試我的Android應用無法執行DEX:方法ID不能在[0,0xFFFF的]:65536日食的android

[2015-08-28 17:47:05 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 
[2015-08-28 17:47:05 - FITBLINK] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 

我已經加入

multiDexEnabled=true 
manifestmerger.enabled=true 
dex.force.jumbo=true 
target=android-21 

在我的project.properties文件中,但沒用。

我已經取消選中了導入的&導出的jar文件,我只檢查了私有和依賴庫。如果任何人知道,請告訴我一步一步向甲階酚醛這個問題,在ADT的Eclipse

在此先感謝

+0

'跳轉到Android Studio' –

+0

對不起我的項目快完成了。如果切換到android studio,則需要很長時間來重置所有庫文件。我的應用程序中使用了大約12個庫。那麼你會告訴我如何解決它? –

+0

可能重複[無法執行dex:方法ID不在\ [0,0xffff \]:65536](http://stackoverflow.com/questions/15209831/unable-to-execute-dex-method-id-not -in-0-0xffff-65536) – bummi

回答

1

Eclipse的ADT基於Android構建系統不支持創建multidex的APK。所以你唯一的機會是將方法的數量減少到少於65536,以便它們適合單個dex文件。

+0

如何做到這一點,我可以在哪裏做?在project.properties –

+0

沒有什麼可以在構建系統中配置來解決這個問題。您必須重構代碼才能使用更少的Java方法和/或庫。 – sschuberth

0

之前有人問過這個問題。見here

我在我自己的項目中遇到了這個確切的問題。恐怕我不得不做一些嚴重的重構...

+0

這是android studio。當然是usnig google_play_service lib。但我怎麼可以減少no.of方法? –

+0

我正在使用Eclipse ADT,就像你一樣,而且我也遇到了這個問題。就我而言,我正在爲一個已有的大型項目編寫一個應用程序,這個項目有大量的依賴關係。我將不得不想出一種方法來使Android結構不包含任何未明確使用的依賴關係。總而言之 - 我建議你爲你的項目做同樣的事情。不幸的是,如果你仍然堅持使用Eclipse,那麼這個問題就不容易解決。 – Hayuki

+0

面對同樣的問題夥計..我也在做大型圖書館的現有項目,但我需要克服這個問題becoz我的應用程序差不多完成了。如果我切換到工作室,它將需要太多時間..所以如果你知道的方式請與我分享 –

相關問題