-
dex method counts
-
- 軟件大。81KB
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件 / 編程輔助
- 軟件授權(quán):免費(fèi)軟件
- 更新時(shí)間:2017-06-01 11:35
- 軟件等級(jí):
- 應(yīng)用平臺(tái):WinXP, Win7, Win8
- 軟件官網(wǎng):暫無
相關(guān)軟件
rgb轉(zhuǎn)換16進(jìn)制工具在線網(wǎng)頁(yè)版
2KB/中文/10.0
stetho調(diào)試android程序
779KB/中文/10.0
天堂之刃手游v3.7.1 安卓版
4.4M/中文/10.0
XAppDbg(運(yùn)行時(shí)改變代碼中參數(shù))免費(fèi)版
241KB/中文/.0
leakcanary jar
2.9M/中文/10.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
-
dex method counts是一款非常好用的APK數(shù)據(jù)統(tǒng)計(jì)工具,讓開發(fā)者沒必要為了統(tǒng)計(jì)APK數(shù)據(jù)而花費(fèi)大量時(shí)間!感興趣的快來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ù)目超過這個(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類型數(shù)據(jù),short類型為四個(gè)字節(jié),所以導(dǎo)致了dex中方法不能超過65k.通常APK包含一個(gè)classes.dex文件,因此Android應(yīng)用的方法總數(shù)不能超過65536
3.如何解決
1.Google 在API 21中提供了通用的解決方案,使用Android-support-multidex.jar來解決這一問題,簡(jiǎn)單來說 就是采用一個(gè)dex分拆成多個(gè)dex文件來解決;
2.可采用插件化技術(shù);
3.分割Dex,多工程: 把所需要的.class文件或者是Jar文件和一些源碼一起編譯生成一個(gè)Jar文件。然后使用Android SDK提供的dx工具把Jar文件轉(zhuǎn)成Dex文件
4.雖然65536異常已經(jīng)得到了解決的方法,但在開發(fā)中同樣應(yīng)該注意方法數(shù)過多的問題,這樣會(huì)使得應(yīng)用龐大;可采用dex-method-counts.jar統(tǒng)計(jì)apk中方法的數(shù)目;
具體步驟
1.運(yùn)行cmd,打開控制臺(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.敲回車鍵,出現(xiàn)Processing XX\XX\XX.apk就成功了,等待結(jié)果
4.如下截圖就是統(tǒng)計(jì)成功顯示的結(jié)果
-
更多>>軟件截圖
推薦軟件
其他版本下載
精品推薦
相關(guān)文章
-
下載地址
-
dex method counts
-
-
查看所有評(píng)論>>網(wǎng)友評(píng)論
-
更多>>猜你喜歡