dex method counts
发表评论
- 软件类别:编程辅助
- 软件大小:81.00 KB
- 更新时间:2017-06-01 11:35
- 软件版本:
- 软件语言:中文
- 软件等级:
- 官方网址:暂无
评分:
好评:0
差评: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:Usersdex-method-counts.jar C:Usersapp_v2.3.0.apk
3.敲回车键,出现Processing XXXXXX.apk就成功了,等待结果
4.如下截图就是统计成功显示的结果
多平台下载
Pc版dex method counts
本类最新
Trae电脑版2.10.0
微软.NET Frameworkv4.7.2.0 官方完整版
大漠插件中文汉化模块源码免费版
ApiPost(api调试)v7.0.2 官方版
x64dbg调试工具v2022.08.08 绿色汉化版
Spire.Doc for Javav2.7.3 免费版
SDK Platform Tools for windowsv33.0.1 官方最新版
Postman安装包64位版v9.15.2 官方版
.net程序反编译软件中文版(DotNet Helper)v2.2 绿色版
.net混淆器汉化版(dotNET Reactor)v5.9.8.0 绿色版
.NET代码保护工具.NET Reactorv5.9.8.0 中文汉化版
开源脱壳工具.Net Reactor Slayerv3.0.0.0 中文免费版
鲸鱼无线模块编程PC电脑版v1.0.3 官方最新版
x64dbg辅助管理器v2022.02.25 汉化优化安装版
JDK绿色免安装版附JAVA环境变量一键配置v1.8.0.151 官方版
相关软件
.NET Framework 3.0v4.8.9195.10安卓版.NETFramework3.0曾用名为WinFX,是由微软官方打造的一款为操作系统WindowsVista而特别设计的API。包含了.NETFrameworkversion2.0的所有技术,适合winxp系统使用于32位/64位操作系统。有需要的朋友就来IT猫扑下载吧! 软件
天堂之刃手游v3.7.1天堂之刃手游是一款特别好玩的角色扮演类型的手游,这款游戏画面精美,众多英雄集合一起大乱斗,让玩家畅快玩耍!超高清画质,绝对劲爆您的眼球!快来it猫扑下载吧!天堂之刃手游介绍《天堂之刃》是一款欧美魔幻题材的暗黑
.NET版本检测工具(.NET Version Detector)v17R1b 绿色版.NETVersionDetector是小巧简单的.NET检测工具,当你玩游戏时经常会报错安装.NET程序,安装这个程序就可以帮助用户得到解决,使用.NET版本检测工具可以快速检测.NET框架,自动检测并完成安装,欢迎有需要的用户来IT猫扑下载!关
sketchup草图大师appv5.2sketchup安卓中文版是一款专门用来看3d图像的办公app,草图大师是非常专业的制图软件,为了方便查看效果图预览,在手机上会更加方便,sketchup手机版就能满足您的需要,欢迎有需要的用户来IT猫扑下载。草图大师安卓版功能探索
下载排行
- 1jstl-1.2.jar包
- 2SDK Platform Tools for windows
- 3Android Studio 3.4中文补丁
- 4易语言vc98linker
- 5fastreport中文版(报表控件)
- 6fpwin pro7中文手册
- 7VOFA+软件32位/64位
- 8postman接口测试linux版
- 9Device Tree设备堆栈查看工具
- 10Visual Assist X(vc编程辅助工具)

JSCompress(JS脚本代码压缩)
GCViewer(GC日志分析工具)











网友评论
查看所有0条评论