メソッドが多すぎるアプリケーションで問題が発生しています。
以下のリンクの最後の投稿では、投稿者が自分のアプリケーションのメソッド数を投稿しています(パッケージごとに分類されています)。アプリケーションのこの情報を取得する方法が見つかりません。何か提案はありますか?
メソッドが多すぎるアプリケーションで問題が発生しています。
以下のリンクの最後の投稿では、投稿者が自分のアプリケーションのメソッド数を投稿しています(パッケージごとに分類されています)。アプリケーションのこの情報を取得する方法が見つかりません。何か提案はありますか?
私が使う
cat build/dex/debug/classes.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"'
私は得る55176
。64kの制限が来ています:D
ビルドごとにメソッドカウント レポートを取得するには、次のようにします。
でapp/build.gradle
:
buildscript {
repositories {
mavenCentral() // or jcenter()
}
dependencies {
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.7.3'
}
}
// make sure this line comes *after* you apply the Android plugin
apply plugin: 'com.getkeepsafe.dexcount'
独自のプロジェクトと使用するライブラリについて、パッケージごとのメソッドの数が表示されます。
AndroidスタジオでAPK Analyzerを使用できます
https://developer.android.com/studio/build/apk-analyzer.html
apk 内のメソッドの数をカウント するツールAPK メソッド カウントがあります。
ライブラリのメソッド数をチェックするサービスMethodscount.comもあります。このサービスには、Android ライブラリの依存関係を解析し、メソッド数を便利なヒントとして表示するAndroid Studio/IntelliJ プラグインもあります。
静的コード アナライザーを使用してみてください。たとえば、Source Monitorは無料の SW であり、検索しているカウントが含まれています。
または、追加のプラグインなしで実行したい場合は、これを試してください (Eclipse のみ):
検索が完了すると、検索ビューに「XXXX 宣言...」というメッセージが表示され、それが結果になります。
それが役に立てば幸い!
JavaNCSS を使用して、そのような統計を取得できます。ここから入手できます: http://www.kclee.de/clemens/java/javancss/