我收到此错误总是无法执行dex:方法ID不在[0,0xffff]:65536

时间:2015-02-23 22:20:28

标签: android dalvik dex

当我尝试编译我的代码时,我总是收到此错误 “转换为Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]:65536 ”,但我不知道这个错误实际上是什么我无法生成我的APK。

在我的项目中,我使用了大约4个图书馆项目。

  1. Facebook SDK
  2. Google Play服务
  3. 聊天库
  4. 亚马逊AWS S3 Bucket jar
  5. 所以请仔细阅读我的帖子,并向我提出一些有价值的建议。

1 个答案:

答案 0 :(得分:0)

在Android Per Application中,只允许65536个引用。

你正在使用如此多的Sdks来增加方法参考。

在Android Studio中您可以使用Google播放服务中的单个库,例如

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没有单独的库;通过包含基础库来包含它们