I had done my apps, any idea to minify the Android and Java code? can it save the apk file size and improve performance? compare to unminify source code.
7 に答える
これには ProGuard を使用できます。ただし、クラッシュ レポートなどに関してはコードが難読化されるため、バージョン間のスタック トレースを取得できるように難読化マップを保持する必要があることに注意してください。
詳細情報@Android 開発者: http://developer.android.com/tools/help/proguard.html
3つの部分があります
- minifyEnabled
- 使用プロガード
- 縮小リソース
コーディングの未使用部分を削除したい場合は、使用できますshrinkResources true
、、などdmp.txt
のデフォルトのファイルを使用したくない場合は、使用する必要がありますmapping.txt
seeds.txt
usage.txt
useProguard false
コードとリソースを縮小したい場合は、使用する必要がありますminifyEnabled true
ProGuardを有効にするだけで、アプリケーションが縮小して難読化されます。これは、Android 開発者ツールに含まれています。
非スクリプト言語では縮小化はほとんど意味がありません。できることは、ProGuard を使用してコードの未使用部分を削除することですが、通常、Android アプリケーションの主な肥大化はリソース (ドローアブル) であるため、リソースが多すぎたり、サイズが大きすぎたりしないようにしてください。
コードを最適化したくない場合は、
proguard-android.txt
代わりに構成ファイルを使用してくださいproguard-android-optimize.txt
。コードを最適化する場合、最適化には特定のリスクがあります。たとえば、すべての最適化がすべてのバージョンの dalvik VM でうまく機能するとは限りません。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}