金といいます。
ZIPファイルを扱うアプリを作成しようとしたところ、PCなどでzipにした日本語のファイルを読み込もうとしたところエラーが発生しました。
そこで、いろいろ調べた結果、標準のZIP( java.util.zip )では、UTF-8の文字コードしか扱えないとのことで、Apache の Ant に含まれている org.apache.tools.zip を使えば、ほかの文字コードでも扱う事が可能ということがわかりましたので、こちらを使うように import などを修正し実行してみたところ、ZipFile を初期化した時点でエラーが発生していました。
Logcatを確認したところ
04-21 22:18:28.449: E/dalvikvm(2442): Could not find class 'org.apache.tools.zip.ZipFile', referenced from method kim.taedoo.ComicViewer.ComicImageActivity.onCreate
となっており、classを見つける事が出来ていないようです。
もともと、import org.apache.tools.zip.*; に修正した際、エラーが発生してコンパイルが通らなくなったので、
のページなどを参考に、
Project -> Properties / Java Build Path -> Libraries -> add External JARs...
から、
C:\Android\eclipse-SDK-4.2-win32-x86_64\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib\ant.jar
を追加したところ、エラーが解消され、コンパイルできるような状態になっていました。
この辺の環境的な設定の問題だろうと思うのですが、ant.jar と一緒に入っている別の*.jarファイルもまとめて追加してみたり、 Add Class Folder から ant.jar があるフォルダーを指定してみたりしたのですが、どうにも解消することが出来ませんでした。
そもそも、対処するための方法がこのような方法でいいのかどうかも良くわかっていないのですが、もう少しこの辺の設定を確認してはどうかなど、アドバイスをいただければ幸いです。
環境は
Eclipse 4.2.1
ADT 21.1.0.v201302060044-569685
JDK 1.6
です。