2013年9月3日火曜日

また、Proguardにはまる

android アプリの作成で、Multipartでファイルアップロードなどを実現する必要があり、外部ライブラリとして.apacheのhttpclient,httpmime最新版を組み入れたプロジェクトを作成しました。
いざ本番と、パッケージ構築しますと「Proguard returned with erro code1. See console」でエラーとなります。
コンソールで確認すると、やはりapache系で沢山の警告が吐かれていました。したがってprguard-project.txtに-dontwarn org.apache.http.**の一文を追加、無事コンパイルは通すことができ、やれやれとそのAPKを実行すると、インターネット通信系で異常終了します。
結局、 prguard-project.txtには
-dontwarn org.apache.http.**
-keep class org.apache.http.** { *; }
の2行を追加し、無事正常動作するAPKをProguardを適応した状態で得ることができました。
やれやれ