質問: アンドロイドスタジオ1.4でアンドロイドアプリのAPKをビルドするときにrun proguardと出てチェックを入れてビルドするとエラーが出ます。 おそらく設定をしていないからだと思います。 そこでとりあえずproguardを使わずにビルドしました。 調べてみるとproguardを使わないとアプリが脆弱になるらしいのですが具体的にどのようになるのでしょうか? あと一度ビルドしたあとでも設定は可能でしょうか? それと設定の仕方を教えてください。 よろしくお願いします。
回答: Proguardはビルド時にapkファイル内に含まれるプログラムのクラス名、メンバ名等を意味のない文字列にする事でリバースエンジニアリングを防ぐためにあります。 この時、リフレクションを使っているとクラス名やメンバ名が変わってしまうと動かなくなるためProguardをクラスやメンバ毎で適用、不適用を指定する設定ファイル「proguard-project.txt」を指定します。 おそらくこの指定を適切に行っていないためエラーが発生していると思います。この設定はプロジェクトの内容によって異なるので、まずは調べてみる事をお勧めします。