dexmethodcounts.jar 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)編程開發(fā)編程輔助 → dex method counts

dex method counts

dex method counts
  • 軟件大。81KB
  • 軟件語(yǔ)言:中文
  • 軟件類型:國(guó)產(chǎn)軟件 / 編程輔助
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2017-06-01 11:35
  • 軟件等級(jí):4星
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8
  • 軟件官網(wǎng):

ITMOP本地下載文件大小:81KB

點(diǎn)贊好評(píng)0%(0) 差評(píng)差評(píng)0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址

小編為您推薦:dexmethodcounts數(shù)據(jù)統(tǒng)計(jì)工具編程輔助軟件

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使用方法

記錄: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)論

      發(fā)表評(píng)論

      (您的評(píng)論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):203046401

      查看所有0條評(píng)論>>

      更多>>猜你喜歡