2015-11-19 96 views
0

我們正在使用MobileFirst Platform 7.1構建Android應用程序。一旦我們將google play服務庫導入到項目中,並嘗試構建它,我們就會得到這樣的錯誤。MobileFirst Platform 7.1 Android Dex Loader無法執行dex:方法ID不在

[2015-11-19 14:34:46 - Dex Loader]無法執行dex:方法ID不在[0,0xffff]:65536 [2015-11-19 14:34:46 - TestWL7]轉換爲Dalvik格式失敗:無法執行dex:方法ID不在[0,0xffff]中:65536

對此有何想法?

回答

0

您之所以添加Google Play服務庫是否有原因? 添加Google Play服務會增加超出允許的65K的方法數量。

僅使用Proguard來混淆/多分類/加載所需的庫應該有助於解決此問題。

更多細節在這裏:

一)​​

B)Sky’s the limit? No, 65K methods is

C)Google Play services and DEX method limits

如果是推送通知的配置播放服務,那麼請注意,MFP附帶開箱即用Push支持。即使沒有Google-Play服務,它也能正常工作。添加Google-Play-services庫是一個可選步驟。

如果推送通知支持是添加Play服務的唯一原因,那麼您可以選擇將其從引用中刪除。

+0

非常感謝你的提示。基本上我們遵循ibm knowledage中心指南: [link](https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/notifications/push-notifications-hybrid-applications/) 而我們也嘗試proguard的方式來限制。似乎仍然有同樣的問題。 – Wei

+0

更新了我的答案。 –

+0

好的,這是有道理的,但proguard只在發佈模式下可用。因此,如果在開發階段,它仍然有這種問題,並且MFP還不支持Gradle。你有沒有其他的例子或建議? Thx這麼多 – Wei

相關問題