OSCA

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 の想定しているフォルダと違ってしまっているようです。

このように、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 が動くようになったのではないでしょうか?

著者 : OSCA

OSCA

個人として何か一つでも世の中の多くの人に使ってもらえるサービスを作ろうと日々奮闘中のエンジニア。 夜景好きのアマチュア写真家でもあります。
Twitter : @oscaphoto
Facebook : OSCA