macでantのメッセージが文字化けする
macでantを使ってAndroidアプリをコンパイルしたとき、Javaのエラーメッセージが文字化けした。
解決するには、ant実行時にJavaのfile.encodingプロパティがUTF8になるように
設定すればいいのだが、その方法には大きく2通りある。
1. シェルに環境変数を設定する
$ vi $HOME/.profile export ANT_OPTS=-Dfile.encoding=UTF8 $ . $HOME/.profile $ ant
2. $HOME/.ant/ant.conf もしくは $HOME/.atrcにant用の環境変数を設定する
ant.confの場合
$ mkdir $HOME/.ant/ $ vi $HOME/.ant/ant.conf ANT_OPTS=-Dfile.encoding=UTF8 $ ant
antrcの場合
$ vi $HOME/.antrc ANT_OPTS=-Dfile.encoding=UTF8 $ ant
ちなみに2つめの方法を採用した場合、ant実行時に--noconfigを指定すると、設定内容が反映されない。
$ ant --noconfig
参考
- XCODE+ANTでのエラーメッセージの文字化けの直し方
- Xcode+antでのエラーメッセージの文字化けの直し方 - からすの日記
- antコマンドのヘルプ(ant -h)