web-dev-qa-db-ja.com

Android studioのOSXでNDKビルドパスを設定する方法

Environment Variablesと呼ばれるmac osxアプリケーションを使用して、_Android_NDK_HOME_を_/Users/Shajilshocker/Documents/Android/NDK/Android-ndk-r10b_として設定しました。

ターミナルでパスが正しく設定されていることを確認しました

_echo $Android_NDK_HOME_

しかし、_ndk-build_を呼び出すAndroid Studioプロジェクトでシェルファイルを実行すると、次のエラーが表示されます

_ndk-build: command not found_

Ndk-buildがビルドパスにあることを確認する方法は?

ビルドパスでndk-buildを設定する方法は?

助けてくれてありがとう

22
Shajo

まあ、これは実際にシステムにパスを認識させるのに十分ではありません。このパスをPATHシステム変数に追加する必要があります。あなたの場合、あなたがしなければならないのは、あなたの端末設定ファイルに次の行を追加することです(.bashrcデフォルトのターミナルを使用した場合は、フルパス:~/.bashrc):

export PATH=$PATH:/Users/Shajilshocker/Documents/Android/NDK/Android-ndk-r10b

この行が実際に行うのは、Android NDKディレクトリへのパスをPATH変数に追加することです。現在のコンテンツに加えてPATHという名前の変数をエクスポートしますNDKのディレクトリ。

ステップバイステップ:

  • ホームディレクトリに移動します
  • 編集.bashrc
  • 上に示した行を追加します
  • Bashを保存して終了し、再起動します(bashと入力して入力するだけです)
27
JBL

Macの場合は、これを使用します。テキストエディターで.bash_profileファイルを開きます。 .bash_profileはデフォルトでホームディレクトリにあります。例:/ Users/john

Android sdkとndkを/ User/john/Androidにダウンロードしたか、Android Studioから

プロジェクト構造> SDKロケーション、Android SDKロケーション&Android NDKロケーション

export Android_SDK=/Users/john/Android/sdk
export Android_NDK=/Users/john/Android/sdk/ndk-bundle
export PATH="$PATH:$Android_SDK/tools:$Android_SDK/platform-tools:$Android_NDK"

次に、上記の行を.bash_profileファイルに保存します。それを閉じて、端末でこれを入力してみてください

ndk-build

応答が以下のようであれば、行ってもいいです

Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/Users/john/Android/sdk/ndk-bundle/build/core/build-local.mk:143: ***   Android NDK: Aborting    .  Stop.

ここでの仮定は、Android sdkを/ Users/john/Androidにダウンロードしたことです

25
display name

これが誰にも役立つ場合、MacOS上のAndroid Studioを使用してAndroid NDKをインストールしました。 Android.com NDK webpage :Tools-> Android-> SDK Managerを選択し、NDKを選択します。 Android Studioは、ダウンロードしたファイルを次の場所にインストールしました。

/Users/user.name/Library/Android/sdk/

このディレクトリは、Android Studio内のSDKマネージャーウィンドウにリストされているものと同じです。そのディレクトリの下には、すべてのNDKツールが含まれる別のディレクトリndk-bundleがあります。

したがって、これを自分のパスに追加しました。

/Users/user.name/Library/Android/sdk/ndk-bundle/
  • cdを設定する必要があるパスに。

  • ターミナルecho "export PATH=$PATH:$Android_NDK_HOME" | Sudo tee -a /etc/profile