閉じる

Eclipseで javadoc

Androidアプリのソースを整理していて、Javadocでも生成してみようかと思い立つ。
eclipseのメニューから Project-Generate Javadocと選択し、ターゲットとなるプロジェクトを指定するだけで出力…エラーでまくり。
R.java内のコメントが文字化けしている部分で発生する「この文字は、エンコーディングMS932にマップできません」ってなエラーは string.xml等で日本語のコメントを書いている部分なので英文で書き直す。*1
Android固有の識別子が使われている部分で「シンボルを見つけられません」というエラーになるのは Javadoc出力のウィザードで「Extra Javadoc options」欄に「-bootclasspath “C:\Users\ZIDNEY\Documents\adt-bundle-windows-x86\sdk\platforms\android-17\android.jar”」ってな感じで標準ライブラリ(?)のパスを指定してやったら通った。*2
今回は Eclipse上から生成したけど、個人のプロジェクトならバッチファイル作って裏で定期的に回した方がいい気がする。


*1 boostclasspathを指定するのと同じように「-encoding MS932 -charset MS932」ってな指定をすると日本語のままで OK。ソースが UTF-8なら UTF-8に直すこと。

*2 classpathで指定しようとすると「-classpathは二回指定できません」というエラーになってしまう。「警告:[options] ブートストラップ・クラスパスが-source 1.6と一緒に設定されていません」という警告に従って bootclasspathにしろって事だろうな。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)