android-maven-plugin : Could not find tool 'aapt' エラーを回避する方法
ADT (Android Development Tools) を使っている時に、android-maven-plugin が “Could not find tool ‘aapt’.”などというエラーを吐いたので、そのエラーの回避方法について記します。
事象
android-maven-plugin を利用してプロジェクトをコンパイルしようとすると、下記のようなエラーメッセージが出力されました。
原因
本記事執筆現在、ADTのバージョンは r22 ですが、最新のADTだとエラーの原因となっている「aapt」の保存フォルダが android-maven-plugin の想定しているフォルダと違ってしまっているようです。
- ADTの想定 : $ANDROID_HOME/platform-tools/aapt
- ADTの実際 : $ANDROID_HOME/build-tools/android-4.2.2/aapt
このように、aapt の保存フォルダが変わっています。 このように、想定と場所が変わってしまっているファイルは aapt だけではなくて、 lib , aidl も該当するみたいです。
回避策
上記を回避させるために本当は android-maven-plugin に保存場所の変更を教えてあげられれば良いのですが、それはできませんので、以下のようにADTの想定している位置に実際のファイルへのシンボリックリンクを貼ってあげて回避します。
cd $ANDROID_HOME/platform-tools
ln -s ../build-tools/android-4.2.2/aapt aapt
ln -s ../build-tools/android-4.2.2/lib lib
ln -s ../build-tools/android-4.2.2/aidl aidl
これで想定位置にファイルがあるように見えるようになったので、android-maven-plugin が動くようになったのではないでしょうか?