Android studio apkダイエットツールAPK AnalyzerとProGuard

2029 ワード

1.APKを発表して、かばんが30 Mを超えたことを見て、すぐに心をつかんで、Analyzerを使ってかばんの中のどれらのファイルが比較的に大きいことを調べることができて、Analyzerを使うことができて、公式サイトの上で詳しい紹介があります
https://developer.android.com/studio/command-line/apkanalyzer.html
2.パッケージ化前に不要なコードを削除したい場合は、ProGuardが必要です.この公式サイトの紹介も詳しくなっています.https://developer.android.com/studio/build/shrink-code.html
Proguardの役割と使い方は、サードパーティのライブラリでなぜ混同されるたびにそう書かれているのか、これを見ても二度と愚かではないかもしれません.
https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/docs/index.html#manual/introduction.html
具体的な使い方:
To enable code shrinking with ProGuard, add  minifyEnabled true  to the appropriate build type in your  build.gradle  file.
android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
    ...
}

具体的にどれらの地方はあなたにダイエットして、以下の書類を見てください
With each build, ProGuard outputs the following files: dump.txt
Describes the internal structure of all the class files in the APK. mapping.txt
Provides a translation between the original and obfuscated class, method, and field names. seeds.txt
Lists the classes and members that were not obfuscated. usage.txt
Lists the code that was removed from the APK.
These files are saved at  /build/outputs/mapping/release/ .
3.ProGuardは使いたくない:
useProguard false
リソースを削除します.公式サイト:https://developer.android.com/studio/build/shrink-code.htmlあ、詳しく書いてあります
具体的な使い方:
android {
    ...
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}