「Android/開発環境/AndroidStudio/proguard」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==プロガードとは== コードをjarやaarにしたときにプロパティ名や、メソッド名などを難読化するもの ==サンプル== プロジェク...」) |
|||
行15: | 行15: | ||
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 * { | ||
+ | *; | ||
+ | } |
2018年10月23日 (火) 10:30時点における版
プロガードとは
コードを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 * { *; }