2012年1月14日土曜日

Obsolete proguard file

最近SDKのアップデートなどを行って、ひさびさにアプリもアップデートしようとしたところ
Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames proguard.cfg

なるエラーがでて公開用akpの作成ができませんでした。lintでコンパイラ以上のチェックをかけてからakpファイルを作成するようになっていました。
さて、それは良いのですがproguard.cfgファイルなんて触ったこともありませんし、プロジェクトを作成したら勝手にできていたファイルなので???となってしまいます。

このファイルはAndroid SDK r8から ProGuardが標準装備されましたが、その制御を行う設定ファイルになります。まあ、標準で問題ないんですが。

さて、エラーといわれても・・・

いつものようにGoogleさんに、お伺いをたてているとこちらのページを発見しました。
どうやらSDKがバージョンアップした時の変更を修正してくれるツールが提供されているようです。
android update project –-path [プロジェクトのパス]

無事にakpファイルの作成ができました。