先日公開したメモアプリにはAdmob広告を表示しています。
そこで起きた問題と解決法をメモ。

発生した問題


公開用のapkしようとgradle内のminifyEnabledの値をtrueにしたところエラーが発生。
その値をfalseにした場合はapkを生成することができました。

原因


Proguard使用時にエラーが出たため、Proguardによる難読化、圧縮によるものだと考えられる。

解決法


proguard-rules.proに以下を追加
-keep class com.google.android.gms.** {
    *;
}
-dontwarn com.google.android.gms.**

公式の方法だと解決しなかったためこの方法で一応解決(しているはず)。
この状態でapkを生成するとサイズが小さくなっています。(個人的にもう少し小さくなって欲しいところ…)

余談


com.google.android.gms:play-servicesのライブラリにパスを通すとき、7以降のバージョンだと連絡先等のパーミッションが自動で追加されるのをなんとかしたい…
現状の解決法としては自分の環境ではバージョンを6で使っています。