无法在eclipse中执行dex:方法ID,而不是[0,0xffff]:65536

时间:2015-08-26 02:27:33

标签: android eclipse dex

在将google-play-services库添加到我的项目

后,我得到了下面给出的错误

" [2015-08-26 07:59:37 - Dex Loader]无法执行dex:方法ID不在[0,0xffff]中:65536 [2015-08-26 07:59:37 - my-application]转换为Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]中:65536 "

使用带有target = 21的Android 5.0.1,我在project.properties的第一行添加了dex.force.jumbo = true,这对我没有用 但禁用android-private-properties库对我有用,但我需要android-private-library,因为我在xml布局中使用" android.support.v4.widget.DrawerLayout" ,没有私人图书馆,它不会工作。我正在使用Eclipse IDE版本:Luna Service Release 2(4.4.2)。请帮助我

1 个答案:

答案 0 :(得分:0)

你超过了DEX中的65k方法限制。

早期版本的Android构建系统报告错误如下:

  

转换为Dalvik格式失败:

     

无法执行dex:方法ID,而不是[0,0xffff]:65536

您可以在此处阅读有关问题和官方解决方法的信息:http://developer.android.com/tools/building/multidex.html

Google Play服务是您达到此限制的主要原因。如果切换到gradle构建系统,则可以指定要编译到可执行文件中的API。请参阅:https://developers.google.com/android/guides/setup