查看apk方法数

MacBook-Pro-5:~ niujun$ java -jar /Users/iwm/nkniujun/dex-method-counts.jar 
/Users/iwm/nkniujun/sourceTree/l_knight_android/src/build/outputs/apk/src-debug.apk

Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常:

Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
  • 之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,所以导致了dex中方法不能超过65k。
  • java -jar path\dex-method-counts.jar path\App.apk

解决方案

采用类似微信方式的插件or使用分包机制。
美团Android DEX自动拆包及动态加载简介:
[http://tech.meituan.com/mt-android-auto-split-dex.html](http://tech.meituan.com/mt-android-auto-split-dex.html)

你可能感兴趣的:(查看apk方法数)