Subscribed unsubscribe Subscribe Subscribe

Islands in the byte stream

Technical notes by id:gfx

Android LibraryはconsumerProguardFilesでProGuardの設定をAARに同梱できる

まあタイトル通りなんですが、このことは意外と知られていないようです。

というのも、Android Gradle Pluginのユーザーガイドには載っていなくて

更新履歴にのみ載っているという状態なのでそりゃ知らんやろという感じです。

Glideなどは使っていたりします。

*glide/build.gradle at master · bumptech/glide · GitHub

Ormaはannotation processingのタイミング(つまりコンパイル時)でクラス名やフィールド名を抽出しているので、モデまわりはProGuardの影響を受けません。しかし、TypeAdapterの一部でリフレクションを使っておりそれがProGuardの影響をうけることがわかったので、 v1.0.1でProGuard設定ファイルを同梱することにしました。コード自体はエラーメッセージの改善のみなので、v1.0.0でも同じ設定で動作します。