美文网首页
查看apk方法数

查看apk方法数

作者: Nj_第一批老去的90后 | 来源:发表于2017-04-25 00:58 被阅读58次
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方法方法总数

    参考:直接把apk导入,就可以查看apk的放法数http://inloop.github.io/apk-metho...

  • 查看apk方法数

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

  • 开发工具

    目录 最好的uml工具 astashpidcat 忽略特定的log tag查看apk中的方法数和成员变量数, 做瘦...

  • 查看apk签名信息和第三方应用的签名信息

    Android如何查看应用签名信息 介绍Android如何查看自己的应用签名及三方APK或系统APK签名信息,包含...

  • Android-65536方法数限制

    从编译apk 遇到65536(64k) 方法数限制问题说起。 一.方法数限制包含 1.android framew...

  • 统计APK方法数

    随着产品的迭代,难免会碰到方法数上限的问题,除了正常的拆包,分包方案以外,另一方面我们应该尽可能的减少第三方库的依...

  • APK签名

    查看 keystore 查看三方应用或是系统应用签名用winrar打开待查看的apk,将其中META-INF文件夹...

  • Android Dex分包

    最近项目apk方法数即将达到65536上限,虽然通过瘦身减少了一些方法数,但是随着更多sdk的接入,终究还是避免不...

  • Android Dex分包原理

    为什么要分包? 1、65536问题 导致因素随着项目apk的庞大以及加入更多的第三方库,app的方法数已经超过了6...

  • android Dex文件的加载

    上篇文章讲到了apk的分包,通过multidex构建出包含多个dex文件的apk,从而解决65536的方法数限制问...

网友评论

      本文标题:查看apk方法数

      本文链接:https://www.haomeiwen.com/subject/jaumzttx.html