6

こんにちは、Android NDK 開発は初めてです。

MacBook-Pro:JNIexample sk$ ndk-build
usage: dirname path
gmake: /Users/sk/build/core/build-local.mk: No such file or directory
gmake: *** No rule to make target `/Users/sk/build/core/build-local.mk'.  Stop.

なぜ彼のエラーが発生するのですか?

4

7 に答える 7

14

だから私は同じ問題を抱えていました。完全なディレクトリパスの一部であるディレクトリがあり、その間にスペース( ' ')を含むディレクトリ名がある場合、「ndk-build」は解決できませんパス。そのため、ディレクトリ名「開発ツール」では不十分だったので、「開発ツール」に変更すると機能しました。「ndk-build」でパスをハードコードすると、機能していたので理由がわかりました。

于 2011-04-19T07:40:12.897 に答える
1

ビルドするプロジェクトを指定する必要があります。次のように: ndk-build -C location_of_project.

たとえば、NDK に付属する hello-neon サンプルをビルドするには、ndk インストール ルートに移動して ndk-build -C samples/hello-neon を実行します。

于 2011-02-08T20:43:17.123 に答える
0

I also faced this problem. And i solved it and post entire answer here. I hope it helps you.

于 2013-01-11T08:39:40.937 に答える
0

私にとっての解決策は異なっていました。ndk-build スクリプトを見ると、すぐに「dirname $0」を実行してディレクトリを取得することがわかります。

コマンドラインから「ndk-build」を呼び出していましたが、これは /usr/local/bin/ に入れた ndk-build スクリプトのコピーを使用していたため、エラーは「/usr/local/bin/build」でした/core/build-local.mk: そのようなファイルまたはディレクトリはありません。

解決策は、実際の ndk-build スクリプトが存在する ndk フォルダーに配置し、 -C /path/to/project オプションを使用して開始場所を指定することです。したがって、「cd /path/to/ndk」を実行してから、「./ndk-build -C /path/to/project」を実行します

于 2014-09-21T04:07:25.820 に答える
0

エラー メッセージから次のことに注意してください: gmake: /Users/sk/build/core/build-local.mk: No such file or directory.

build/core/builid-local.mk は実際には ndk のルート ディレクトリにありますが、/Users/username/build と表示されているのはなぜですか?

Macbook で同じエラーが発生しました。/Applications/Android Studio.app ディレクトリ内に ndk を配置しました。名前の間にスペースがあるため、何らかの形で ndk のツールが暗黙のパスを解決できません。そのため、エラー メッセージが出力されます。

後で Android Studio.app の名前を Android-Studio.app に変更して、問題を解決しました。

于 2014-01-30T12:00:51.343 に答える