-
dex method counts
-
- 软件大小:81KB
- 软件语言:中文
- 软件类型:国产软件 / 编程辅助
- 软件授权:免费软件
- 更新时间:2017-06-01 11:35
- 软件等级:
- 应用平台:WinXP, Win7, Win8
- 软件官网:暂无
相关软件
rgb转换16进制工具在线网页版
2KB/中文/10.0
stetho调试android程序
779KB/中文/10.0
天堂之刃手游v3.7.1 安卓版
4.4M/中文/10.0
XAppDbg(运行时改变代码中参数)免费版
241KB/中文/.0
leakcanary jar
2.9M/中文/10.0
软件介绍人气软件精品推荐相关文章网友评论下载地址
-
dex method counts是一款非常好用的APK数据统计工具,让开发者没必要为了统计APK数据而花费大量时间!感兴趣的快来it猫扑下载吧!
dex method counts使用方法
记录:dex-method-counts.jar统计Android apk中方法数目
1.为何要进行统计Android apk中方法数目?
1.当正常打包apk时,David虚拟机对方法数目限制在65536以下,当方法数目超过这个限制的时候,会报如下异常
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:282)
at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
2.为何打包时会报异常?
1.主要原因在于Android系统中,方法id存储在Dex文件中,而Dex文件使用的是short类型数据,short类型为四个字节,所以导致了dex中方法不能超过65k.通常APK包含一个classes.dex文件,因此Android应用的方法总数不能超过65536
3.如何解决
1.Google 在API 21中提供了通用的解决方案,使用Android-support-multidex.jar来解决这一问题,简单来说 就是采用一个dex分拆成多个dex文件来解决;
2.可采用插件化技术;
3.分割Dex,多工程: 把所需要的.class文件或者是Jar文件和一些源码一起编译生成一个Jar文件。然后使用Android SDK提供的dx工具把Jar文件转成Dex文件
4.虽然65536异常已经得到了解决的方法,但在开发中同样应该注意方法数过多的问题,这样会使得应用庞大;可采用dex-method-counts.jar统计apk中方法的数目;
具体步骤
1.运行cmd,打开控制台界面,输入 Java -jar dex-method-counts.jar path*.apk; path*.apk就是你统计的某项目的方法。
2.如果你的apk所在的路径为C:\Users,统计工具所在的路径也为C:\Users,则在命令行输入
java -jar C:\Users\dex-method-counts.jar C:\Users\app_v2.3.0.apk
3.敲回车键,出现Processing XX\XX\XX.apk就成功了,等待结果
4.如下截图就是统计成功显示的结果
-
更多>>软件截图
推荐软件
其他版本下载
精品推荐
相关文章
-
下载地址
-
dex method counts
-
-
查看所有评论>>网友评论
-
更多>>猜你喜欢