web-dev-qa-db-ja.com

ant jarエラー:実行に失敗しました:Java.io.IOException:プログラムを実行できません... $ {aapt} ":エラー= 2、そのようなファイルまたはディレクトリはありません

Unityの簡単なJavaライブラリをコンパイルしようとしています。antjarを実行した後、次のメッセージが表示されます。

/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: Java.io.IOException: Cannot run program "/Users/****/UnityProjects/****/JavaTestPlugin/${aapt}": error=2, No such file or directory

これは奇妙なことです。なぜなら、私はこのクラスを正常にコンパイルしたことがあり、必要だと思うものがすべて揃っているからです。すなわちAndroid Studio、および関連パッケージ(ツール、Android 4/5など)。aaptがadt-bundle/sdkにないことに気付きました。/platform-toolsディレクトリですが、build-toolsディレクトリの1つにありますが、後者を私のパスに含めても役に立ちませんでした。

とにかく、最新バージョンのAndroid Studioで、Mac OS 10.10.3を実行しています。このクラスは、Yosemiteにアップグレードする前にコンパイルされました。ただし、これらの提案はすべてMac OSではなくLinuxに適用されます。

27
luxchar

Android SDKツールを24.3.2に更新しましたか?これにより問題が発生したようです。Android-sdk-path/ tools/ant/build.xmlに484行目から次の4行を追加します。うまくいけば解決するはずです。

<property name="aidl" location="${Android.build.tools.dir}/aidl${exe}" />
<property name="aapt" location="${Android.build.tools.dir}/aapt${exe}" />
<property name="dx" location="${Android.build.tools.dir}/dx${bat}" />
<property name="zipalign" location="${Android.build.tools.dir}/zipalign${exe}" />
51
yumoji

これは、最新のツールアップデート( https://code.google.com/p/Android/issues/detail?id=176488 )で修正されています

3
Kyle Varga