作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:

Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536

今天我就来说说怎样查看apk是否会超过这个65k size

使用的是github上的一个开源项目dex-Method-counts  由兴趣的可以细细研究下,看很多同学不知道怎么使用,今天就说说它的用法:

1、下载下来,导入到idea或者Android studio

2、使用gradle编译

gradlew assemble

编译成功后在build\jar目录下会生成一个dex-method-counts.jar文件

java -jar xxx\build\jar\dex-method-counts.jar xxx\xxx.apk 

这个可以在cmd窗口下做也可以在gradle的 terminal下输入  看你习惯咯 , 我是在cmd环境下编译的。

生成的size信息保存到一个a.txt文件下了:

Android应用方法数查看,查看size是否超过65k相关推荐

  1. android项目方法数超过65536的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 当项目的总方法数超过65536个,运行在手机上,指不定会报找不到哪个文件的错. 我把项目的PullRefresh框架切换为Sm ...

  2. 方法超出 android,Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K....

    最近将一个老的Eclipse项目转到Android Studio后,用gradle添加了几个依赖,项目可以make,但是一旦run就报错 Error:The number of method refe ...

  3. android解决方法数超过65536问题,(满则溢)Android AS打包提示方法数超65536的解决方法...

    满则溢 平常大家喝饮料啥的都知道一个杯子的容量,如果超出就溢出,这个时候只能在加个杯子装了,Android开发也是如此,当方法数超过65536的时候就需要分包 为啥出现 项目当中添加的依赖和架包太多了 ...

  4. 解决Android studio 方法数超过65536的问题

    解决方法很简单. 首先在build.gradle中的android-defaultcofig中设置multiDexEnabled true 接着在build.gradle中的dependencies中 ...

  5. android开发方法数,Android减少App方法数

    作为Android开发者我们都知道Android应用方法数65535这样一个限制,这是因为在Android系统中,方法的id使用short类型存储在Dex文件中,而short类型的取值范围是-32,7 ...

  6. 由Android 65K方法数限制引发的思考

    前言 没想到,65536真的很小. 1 Unable to execute dex: method ID not in [0, 0xffff]: 65536 PS:本文只是纯探索一下这个65K的来源, ...

  7. multidex解决65k方法数问题

    android中单个dex文件最大的方法数是65536,如果超过这个方法数之后就会无法完成编译工作并且抛出DexIndexOverflowException异常,这个异常一般简称65k方法数问题.解决 ...

  8. [Android] Android统计Apk , jar包方法数

    reference to : http://www.jianshu.com/p/61e8f803e0d1 Android在开发过程中,随着引用的库以及业务的增多,不可避免的会出现64K limit问题 ...

  9. Android开发笔记(一百七十九)避免方法数过多的问题

    一个大规模的App工程,往往引入了数量繁多的第三方开发库,其中既有官方的Jetpack库,也有第三方厂商的开源包.有时候运行这种App会报错"Cannot fit requested cla ...

  10. android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!

    ndroid-Easy-MultiDex 项目地址:TangXiaoLv/Android-Easy-MultiDex 简介:Android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题! ...

最新文章

  1. Java 未死,依然很牛逼!
  2. 如何将自己写的verilog模块封装成IP核(二)
  3. Word查找的通配符和特殊字符!
  4. cplex学术版安装
  5. 你什么时候使用git rebase而不是git merge?
  6. 如何设计一个深度学习项目
  7. druid 多数据源_SpringBoot+Mybatis+Druid+PageHelper 实现多数据源并分页
  8. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  9. Pytorch nn.functional.pad()的简单用法
  10. python3实现json转excel
  11. 微信小程序常见的UI框架/组件库总结
  12. QQ导出的txt聊天记录导入数据库方法
  13. 持续集成之企业微信通知:1:群机器人使用方法介绍
  14. Luxurious Houses - CodeForces - 581B
  15. UE4 actor碰到炸弹血条减少
  16. ISBN码识别-DA数据结构二级项目
  17. 分布式数据库TiDB介绍
  18. 苹果游戏类产品如何做好ASO优化,苹果游戏aso优化
  19. 服务器上的 Git - 生成 SSH 公钥
  20. python tkinter treeview_Python tkinter treeview列大小

热门文章

  1. Neural Style Transfer
  2. 大学数学实验习题--统计推断 03(附答案)
  3. ARTIF:实时威胁智能识别框架
  4. msf拿shell后中文乱码解决
  5. linux edi esi eax 汇编指令,汇编指令lodsb和stosb、lodsd和stosd
  6. 2本学计算机好就业吗,今年高三了,感觉考不上2本了,想读个好点的大专将来好就业。学什么技术好呢,汽修,数控,计算机还是别的什么,求支招,毕业5年后打算自己开店的。...
  7. element input 自适应_input高度自适应。
  8. [NOI2006]神奇口袋
  9. Chrome插件管理、在线离线安装方式、部分插件介绍
  10. iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题