Android/開発環境/AndroidStudio/proguard
提供: 初心者エンジニアの簡易メモ
プロガードとは
コードをjarやaarにしたときにプロパティ名や、メソッド名などを難読化するもの
サンプル
プロジェクト直下のbuild.gradle
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
proguard-rules.pro
#KzLogのメソッド・プロパティの難読化を除外する
-keep public class jp.co.example.sample.log.KzLog {
public *;
}
# protectedの難読化を除外する
-keep public class jp.co.example.sample.log.AbstructDao {
protected *;
}
# KZ_CONST_VERSIONのconstの難読化を除外する
-keep public class jp.co.example.sample.const.KzConstants {
public static final ** KZ_VERSION;
}
# interfaceの難読化を除外する
-keep public interface * {
*;
}
