1

次のコマンドを使用して、Android SDK ツールを指すようにパスを設定しました。

# Cordova command line tools for Android SDK ----------------------
export PATH=${PATH}:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

$PATH をエコーアウトすると、次のようになります。

/Users/lorenzoignacio/.rvm/gems/ruby-2.0.0-p0/bin:/Users/lorenzoignacio/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/lorenzoignacio/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/lorenzoignacio/.rvm/bin:/usr/local/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/Users/lorenzoignacio/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/go/bin:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

その最後を見ると、私のパスが表示されます。

/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

それでも、実行しようとすると、次の cordova platform add android ようになります。

[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: /bin/sh: android: command not found]

adt-bundle 全体は、ルート ユーザー ディレクトリのDevelopment. 正確なパスは/Users/me/Development/adt-bundle/

私は何が欠けていますか?

4

2 に答える 2

8

私は何が欠けていますか?

~おそらく、2文字欠けています。

正確なパスは /Users/me/Development/adt-bundle/ です

それはあなたが に入力したものではありませんPATH。あなたPATHは存在しないと言っています/Users/me-- 代わりに、ボリュームのルートにディレクトリPATHが必要です。/Development

さて、Linux では、ホーム ディレクトリに相対的~であることを示すa を追加することで解決できます。/Development

export PATH=${PATH}:~/Development/adt-bundle/sdk/platform-tools:~/Development/adt-bundle/sdk/tools

~私の OS X シェル エクスペリエンスは錆びているため、マップされるかどうかを忘れてしまい/Users/meます。そうでない場合は、次を使用~します。

export PATH=${PATH}:/Users/me/Development/adt-bundle/sdk/platform-tools:/Users/me/Development/adt-bundle/sdk/tools
于 2013-09-09T19:15:43.907 に答える
0

$PATH の問題を解決してくれた @CommonsWare に感謝します。

ソリューションに加えて、最新の ADT には Android Target 18 しか含まれていないことが判明しました。

Phonegap v3.0.9 は Android Target 17 を実行しているように見えるので、それをダウンロードしたところ、すばらしい動作をするようになりました。

于 2013-09-09T20:55:28.237 に答える