dex method counts
- 軟件大?。?span itemprop="fileSize">81.00 KB
- 軟件語(yǔ)言:中文
- 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程輔助
- 軟件授權(quán): 免費(fèi)軟件
- 更新時(shí)間:2017-06-01 11:35:28
- 軟件等級(jí):
- 軟件廠商: -
- 應(yīng)用平臺(tái):WinXP, Win7, Win8
- 軟件官網(wǎng): 暫無(wú)
相關(guān)軟件
.NET Framework 3.0 v4.8.9195.10安卓版
1.40 MB/中文/10.0
天堂之刃手游v3.7.1 安卓版
4.44 MB/中文/10.0
.NET版本檢測(cè)工具(.NET Version Detector)v17R1b 綠色版
459.00 KB/英文/10.0
sketchup草圖大師appv5.2 安卓中文版
16.65 MB/中文/5.0
Microsoft .NET Framework 4 脫機(jī)安裝程序v4.0.30319 官方版
48.10 MB/中文/7.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
dex method counts是一款非常好用的APK數(shù)據(jù)統(tǒng)計(jì)工具,讓開(kāi)發(fā)者沒(méi)必要為了統(tǒng)計(jì)APK數(shù)據(jù)而花費(fèi)大量時(shí)間!感興趣的快來(lái)it貓撲下載吧!
dex method counts使用方法
記錄:dex-method-counts.jar統(tǒng)計(jì)Android apk中方法數(shù)目
1.為何要進(jìn)行統(tǒng)計(jì)Android apk中方法數(shù)目?
1.當(dāng)正常打包apk時(shí),David虛擬機(jī)對(duì)方法數(shù)目限制在65536以下,當(dāng)方法數(shù)目超過(guò)這個(gè)限制的時(shí)候,會(huì)報(bào)如下異常
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.為何打包時(shí)會(huì)報(bào)異常?
1.主要原因在于Android系統(tǒng)中,方法id存儲(chǔ)在Dex文件中,而Dex文件使用的是short類(lèi)型數(shù)據(jù),short類(lèi)型為四個(gè)字節(jié),所以導(dǎo)致了dex中方法不能超過(guò)65k.通常APK包含一個(gè)classes.dex文件,因此Android應(yīng)用的方法總數(shù)不能超過(guò)65536
3.如何解決
1.Google 在API 21中提供了通用的解決方案,使用Android-support-multidex.jar來(lái)解決這一問(wèn)題,簡(jiǎn)單來(lái)說(shuō) 就是采用一個(gè)dex分拆成多個(gè)dex文件來(lái)解決;
2.可采用插件化技術(shù);
3.分割Dex,多工程: 把所需要的.class文件或者是Jar文件和一些源碼一起編譯生成一個(gè)Jar文件。然后使用Android SDK提供的dx工具把Jar文件轉(zhuǎn)成Dex文件
4.雖然65536異常已經(jīng)得到了解決的方法,但在開(kāi)發(fā)中同樣應(yīng)該注意方法數(shù)過(guò)多的問(wèn)題,這樣會(huì)使得應(yīng)用龐大;可采用dex-method-counts.jar統(tǒng)計(jì)apk中方法的數(shù)目;
具體步驟
1.運(yùn)行cmd,打開(kāi)控制臺(tái)界面,輸入 Java -jar dex-method-counts.jar path*.apk; path*.apk就是你統(tǒng)計(jì)的某項(xiàng)目的方法。
2.如果你的apk所在的路徑為C:\Users,統(tǒng)計(jì)工具所在的路徑也為C:\Users,則在命令行輸入
java -jar C:\Users\dex-method-counts.jar C:\Users\app_v2.3.0.apk
3.敲回車(chē)鍵,出現(xiàn)Processing XX\XX\XX.apk就成功了,等待結(jié)果
4.如下截圖就是統(tǒng)計(jì)成功顯示的結(jié)果
更多>> 軟件截圖
推薦應(yīng)用
其他版本下載
精品推薦
相關(guān)文章
下載地址
dex method counts
查看所有評(píng)論>> 網(wǎng)友評(píng)論
更多>> 猜你喜歡