2015-02-23 51 views
0

當我試圖編譯我的代碼時,我得到這個錯誤總是
轉換爲Dalvik格式失敗:無法執行dex:方法ID不在[0,0xffff]:65536「,但我不知道這個錯誤是什麼,實際上我無法生成我的APK。我得到這個錯誤總是無法執行dex:方法ID不在[0,0xffff]:65536

在我的項目中,我使用了大約4個庫項目。

  1. 的Facebook SDK
  2. 谷歌播放服務
  3. 聊天圖書館
  4. 亞馬遜AWS S3桶罐子

所以,請您通過我的職務,並建議我一些寶貴意見。

+1

*但我不知道這是什麼實際的錯誤*您是否至少試圖使用谷歌搜索與此錯誤的描述? – Selvin 2015-02-23 22:21:52

+3

你已經達到了16位dex方法的限制。請參閱https://developer.android.com/tools/building/multidex.html – 2015-02-23 22:22:17

+0

您是否試圖清理項目? – 2015-02-23 22:25:33

回答

0

在Android Per Application中,只允許引用65536個引用。

您正在使用如此多的Sdks來增加方法參考。

在Android Studio中您可以從谷歌播放服務,如

compile 'com.google.android.gms:play-services:7.5.0' 

使用單獨的庫這些行:

compile 'com.google.android.gms:play-services-maps:7.5.0' 
compile 'com.google.android.gms:play-services-ads:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 
compile 'com.google.android.gms:play-services-location:7.5.0' 

完整列表在這裏https://developers.google.com/android/guides/setup

一些API不有一個單獨的圖書館;包括他們通過包括基礎庫

相關問題