0

プロジェクトでAndroidアップデートを実行しようとすると、次のエラーが発生します。Linuxを使用します。

これがantコードです(ここ${directory}で、Androidプロジェクトのディレクトリです):

<exec
    executable="/bin/bash"
    failonerror="true">
        <arg value="android"/>
        <arg value="update"/>
        <arg value="project"/>
        <arg value="-p"/>
        <arg value="${directory}"/>
</exec>

エラーは次のとおりです。

[exec] android: can't find sdkmanager.jar

の権限を変更しようとしましたがsdkmanager.jar777それでも同じエラーが発生します。

bashまたはシェルスクリプトから同じコマンドを実行すると、正常に機能します。また、ターミナルで実行すると正常に動作します。

この問題の原因とその修正方法を教えてください。

4

1 に答える 1

0

呼び出しているスクリプトの先頭にすでにが含まれている場合は、ant!/bin/shの実行可能ファイルを呼び出す必要はありません。/bin/bashexec

したがって、質問に投稿されたコードをこれに変更すると...

<exec
    executable="android"
    failonerror="true">
        <arg value="update"/>
        <arg value="project"/>
        <arg value="-p"/>
        <arg value="${directory}"/>
</exec>

...正常に動作します。

ありがとう、これが将来誰かに役立つことを願っています。

于 2012-10-02T14:40:21.603 に答える