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)