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
にあることがわかりました
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は通常どおりコンパイルできるはずです。
アップデートチャンネルとしてベータリリースを使用して、IntelliJを12.1.4にアップデートします
Windowsでは、aapt.exe
、lib\dx.jar
、およびdx.bat
のみをコピーするだけで十分です。
from build-tools\Android-4.2.2
に
プラットフォームツール
Android-studioでも同じ問題が発生しました。しかし、これはおそらくIntelliJ IDEにも当てはまります。
しかし、私が見たファイルの場所を確認すると、aapt
は予想された場所にありました。
私の場合、問題は、32ビットaapt
実行可能ファイルを実行できない64ビットUbuntu Linuxシステムを実行していたことです。
32ビット互換性ライブラリをインストールすると、私の場合、この問題は解決しました:Sudo apt-get install ia32-libs
私はこれを使ってコマンドを行にします
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
私もそれに気づきました。
ADTが更新され、すべてを移動する場所にこの新しいビルドツールが追加されました。 Intellijideaはパスを更新していないため、古いパスで適切に検索しています。
私はそれを解決する方法がわからないので、解決策を見つけたら教えてください...
更新:
次の2つのオプションしかないと思います。
1)Android Build studioを使用します。 http://developer.Android.com/sdk/installing/studio.html 2)すべてのコンテンツをbuild-tools/17.0.0 /をplatform-tools /にすると、ビルドされます
Jetbrainsに文句を言うには、ここにアクセスしてください: http://youtrack.jetbrains.com/issue/IDEA-107311
私はより多くの票がより速い修正になると思います。
ヒントをありがとう! 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
GitHubでAndroid-maven-pluginを複製し、リポジトリにインストールします
git clone https://github.com/jayway/maven-Android-plugin.git
cd .../maven-Android-plugin /
mvnクリーンインストール
次に、プラグインのバージョン3.5.4-SNAPSHOTを使用するようにPOMを更新します。すべてが正常に動作するはずです!
私はこの問題に遭遇しましたが、Android-maven-pluginを使用し、ファイルをコピーするのではなくアイテム#2のバリアントとして、aaptのシンボリック/ソフトリンクを作成しました
cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./
このアプローチにより、すべてのビルドが再び機能するように思われました。
これら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
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
再びグッドライフ。このようなエラークリーンプロジェクトの場合に備えて、準備は万端です。