org.apache.tools.zipを使うプロジェクト

1,458 views
Skip to first unread message

金泰斗

unread,
Apr 21, 2013, 10:18:40 AM4/21/13
to android-g...@googlegroups.com
金といいます。

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
です。

Hirokazu Fukami

unread,
Apr 21, 2013, 10:26:06 AM4/21/13
to android-g...@googlegroups.com
こんばんはfkmです。

ADTを用いる場合、libsフォルダ(android-support-v4.jarが入っているフォルダ)に外部jarを追加するのが正しいです。
古い記事の中にはJava Build Pathで追加する方法を紹介しているものもありますが、ADT 17付近から仕様が変わりました。

2013/4/21 金泰斗 <yasut...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

金泰斗

unread,
Apr 21, 2013, 12:03:05 PM4/21/13
to android-g...@googlegroups.com
fkmさま

金です。

ありがとうございます!
さっそく試してみたところ、(案の定、1発で正常に動きはしませんでしたが…;-) )エラーメッセージが変わり、初期化に成功したとことろまで確認できました。
各プロジェクトごとに作成されるlibsディレクトリの下に、外部ライブラリを追加するのですね。
覚えておきます。

ありがとうございました。



2013年4月21日日曜日 23時26分06秒 UTC+9 fkm:
こんばんはfkmです。

ADTを用いる場合、libsフォルダ(android-support-v4.jarが入っているフォルダ)に外部jarを追加するのが正しいです。
古い記事の中にはJava Build Pathで追加する方法を紹介しているものもありますが、ADT 17付近から仕様が変わりました。

Reply all
Reply to author
Forward
0 new messages