web-dev-qa-db-ja.com

Android Hello-Worldコンパイルエラー:Intellijはaaptを見つけることができません

Ubuntu 12.04でIntelliJを使用してAndroid開発環境をセットアップしようとしています。 Androidアプリケーションモジュールを作成しますが、ビルドしようとすると、次のエラーが表示されます。

Android-apt-compiler:プログラム "/ home/jon/Programs/Android-sdk-linux/platform-tools/aapt"を実行できません:Java.io.IOException:error = 2、No such file or directory

数時間インターネットを精査しても助けにはなりませんでした。

ところで、ターミナルでlocate aaptを実行しましたが、aapt/home/jon/Programs/Android-sdk-linux/build-tools/17.0.0/aaptにあることがわかりました

90
jonS90

R22 SDKリリースの最新の更新により、aaptとlib jarがplatform-toolsからbuild-toolsディレクトリに移動したようです。 JetBrainsがアップデートをリリースするのを待っている間、ここにいくつかのシンボリックリンクを使用した簡単な修正があります。

AndroidSDK/platform-toolsディレクトリから、次を実行します。

ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib

...そして、IntelliJは通常どおりコンパイルできるはずです。

131
Simon Guest

アップデートチャンネルとしてベータリリースを使用して、IntelliJを12.1.4にアップデートします enter image description here

21
IHeartAndroid

Windowsでは、aapt.exelib\dx.jar、およびdx.batのみをコピーするだけで十分です。

from build-tools\Android-4.2.2

プラットフォームツール

12
radistao

Android-studioでも同じ問題が発生しました。しかし、これはおそらくIntelliJ IDEにも当てはまります。

しかし、私が見たファイルの場所を確認すると、aaptは予想された場所にありました。

私の場合、問題は、32ビットaapt実行可能ファイルを実行できない64ビットUbuntu Linuxシステムを実行していたことです。

32ビット互換性ライブラリをインストールすると、私の場合、この問題は解決しました:Sudo apt-get install ia32-libs

10

私はこれを使ってコマンドを行にします

ln -s ~/Programs/Android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/Android-sdk-linux/platform-tools/aapt
ln -s ~/Programs/Android-sdk-linux/build-tools/17.0.0/lib ~/Programs/Android-sdk-linux/platform-tools/lib
6
taha

私もそれに気づきました。

ADTが更新され、すべてを移動する場所にこの新しいビルドツールが追加されました。 Intellijideaはパスを更新していないため、古いパスで適切に検索しています。

私はそれを解決する方法がわからないので、解決策を見つけたら教えてください...

更新:

次の2つのオプションしかないと思います。

1)Android Build studioを使用します。 http://developer.Android.com/sdk/installing/studio.html 2)すべてのコンテンツをbuild-tools/17.0.0 /をplatform-tools /にすると、ビルドされます

3
StErMi

Jetbrainsに文句を言うには、ここにアクセスしてください: http://youtrack.jetbrains.com/issue/IDEA-107311

私はより多くの票がより速い修正になると思います。

2
xorgate

ヒントをありがとう! Android 4.2.2 SDKを実行しているMacでは、これはうまく機能しました。必要に応じてパスを更新するだけです。例えば。

ln -s ../build-tools/Android-4.2.2/lib lib

ln -s ../build-tools/Android-4.2.2/aapt aapt

2
martenc

GitHubでAndroid-maven-pluginを複製し、リポジトリにインストールします

git clone https://github.com/jayway/maven-Android-plugin.git
cd .../maven-Android-plugin /
mvnクリーンインストール

次に、プラグインのバージョン3.5.4-SNAPSHOTを使用するようにPOMを更新します。すべてが正常に動作するはずです!

1
avianey

私はこの問題に遭遇しましたが、Android-maven-pluginを使用し、ファイルをコピーするのではなくアイテム#2のバリアントとして、aaptのシンボリック/ソフトリンクを作成しました

cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./

このアプローチにより、すべてのビルドが再び機能するように思われました。

1
Don H.

これら3つのコマンドを実行し、問題は解決しました

mklink "%Android_HOME%\platform-tools\aapt.exe" "%Android_HOME%\build-tools\17.0.0\aapt.exe"

mklink /D "%Android_HOME%\platform-tools\lib" "%Android_HOME%\build-tools\17.0.0\lib"

mklink "%Android_HOME%\platforms\Android-17\tools" "%Android_HOME%\build-tools\17.0.0\aidl.exe"

Android_HOME環境変数を設定していない場合は、%Android_HOME%をAndroid SDKへのパスに置き換えます。 C:\ Android\android-sdk

0
Raheel

Mac OSでは、以下が必要です

$ cd platform-tools
$ ln -s ../build-tools/Android-4.2.2/aapt aapt
$ ln -s ../build-tools/Android-4.2.2/lib lib
0

再びグッドライフ。このようなエラークリーンプロジェクトの場合に備えて、準備は万端です。

0
Goodlife