哪个方法计数表示我的APK中的总方法?

时间:2017-10-22 19:09:04

标签: java android dex

构建我的APK后,当我在Android Studio中打开它时,会收到以下消息:

  

这个dex文件用29856个方法定义了4837个类,并引用了42784个方法。

在尝试避免达到64K方法限制时,是否有人知道需要考虑哪个值/数字?第一个(29856)或第二个(42784)?

1 个答案:

答案 0 :(得分:2)

  

哪个方法计数表示我的APK中的总方法?

第一个号码。请注意,这包括您的代码以及您包含的所有库(例如,通过Gradle中的dependencies,包括传递依赖项。)

  

在尝试避免达到64K方法限制时,是否有人知道需要考虑哪个值/数字?

我怀疑您正在考虑的限制是64K DEX方法参考限制,由第二个数字表示。

对于常规(非多指数)应用,第二个数字(方法引用计数)和第一个数字(方法计数)之间的差异是您引用的Android SDK中的方法数。