3

コマンド ラインからApache Antを使用して Android プロジェクトをビルドしようとしていますが、ビルドに失敗し、次のエラー ステートメントが表示されます: Java.io.IOException: プログラムを実行できません。「..\android_sdk\platform-tools\aapt.exe」

D:\MediaSync\build.xml:429: 実行に失敗しました: java.io.IOException: プログラムを実行できません "..\android_sdk\platform-tools\aapt.exe"

私はこのことに慣れていないので、このエラーを乗り越える方法がわかりません。それについてたくさん検索しましたが、まだ頭を悩ませています..
それについて何か考えがある人は教えてください。

編集: ここに私のBuil.xmlファイルの一部があります

<!-- General SDK location -->
<property name="sdk-folder" value="D:/sdk" />  

<!-- Preset tools location -->
<property name="android-platform-tools" value="${sdk-folder}/platform-tools"/> 

 <!-- Tools -->
<condition property="aapt" value="${android-platform-tools}/aapt.exe" else="${android-platform-tools}/aapt" >
    <os family="windows"/>
</condition>  


<!-- Generate the R.java file for this project's resources. -->
<target name="resource-src" depends="init, localization, replace-template-values">
    <echo>Generating R.java / Manifest.java from the resources...</echo>
    <exec executable="${aapt}" failonerror="true">
        <arg value="package" />
        <arg value="-m" />
        <arg value="-J" />
        <arg value="${outdir-r}" />
        <arg value="-M" />
        <arg value="${outdir.manifest}/AndroidManifest.xml" />
        <arg value="-S" />
        <arg value="${resource-dir}" />
        <arg value="-I" />
        <arg value="${android-jar}" />
    </exec>

</target>
4

5 に答える 5

3

私は64ビットのfedoraプラットフォームで同じ問題に遭遇し、最終的に次のように解決しました: http://blog.mx17.net/2012/10/25/android-on-ubuntu-ioexception-on-aapt/

64 ビット アーキテクチャで 32 ビット プログラムを実行しようとしたために失敗しました。たぶんこれが役立つでしょう。

于 2013-05-15T22:35:55.740 に答える
3

aapt.exe が build.xml ファイル (../android_sdk/platform-tools) に対する正しい相対パスにインストールされていることを確認してください。そのパスはプロジェクトに関連している可能性がありますが、build.xml には関連していません。

于 2013-05-12T12:43:47.350 に答える
1

intellij android studio およびおそらく他の IDE には、現在 build-toos に存在する一部の実行可能ファイル/ライブラリのプラットフォーム ツールを指すバグがあります。現時点での回避策は、必要なファイルの sim リンクを作成することです。

Linux/Mac では

platform-tools$ ln -s ../build-tools/android-version-blah/bin/appt appt

platform-tools$ ln -s ../build-tools/android-version-blah/lib lib

Windows の場合は、LinkExtensions をインストールし、ln を に置き換えて、引数なしmklinkで入力してヘルプを読んでください。mklinkWindows では、ファイルは appt.exe になります。

于 2013-05-23T04:51:07.677 に答える
1

あなたのエラーメッセージは言う:

D:\MediaSync\build.xml:429: 実行に失敗しました: java.io.IOException: プログラムを実行できません "..\android_sdk\platform-tools\aapt.exe"

aapt.exe は次の場所にあります。

C:\android-sdk-windows\sdk\platform-tools\aapt.exe\

明らかに、build.xml は を検索しようとしますD:\android_sdk\platform-tools\aapt.exe、これは間違ったパスです。

aapt.exe のパスを指定するためのプロパティがあるはずです。または、システムの PATH 変数から読み取ります。

解決策を得るには、build.xml の 429 行付近に行を投稿します。429 行目にタスクがあるはずです。<exec>必ずそのタスクの内容全体を含めてください ( から<exec ...>にコピー</exec>)。

于 2013-05-13T07:02:44.903 に答える
0

あなたができる簡単な修正は、 aapt.exe と lib フォルダーを build-tools から platform-tools フォルダーにコピーすることです。

于 2013-08-19T09:19:38.630 に答える