AndroidプロジェクトをGradleでビルドしようとしています。このプロジェクトはネイティブコードを使用しているため、インストールしたNDKが必要です。
ただし、Gradleは次のエラーで失敗します。
> NDK not configured.
Download it with SDK manager.
AndroidのSDK ManagerはNDKをオプションとしてリストしていません。さらに、私は自分のボックスにNDKをインストールしているため、GradleがNDKを見つけられないというエラーが発生しているようです。
ほとんどの回答は、ユーザーがAndroid Studioを持っていることを前提としています。これは私が持っていないので、必要ありません。これを修正する方法はありませんか?
環境変数Android_NDK_HOME
が設定され、NDKインストールディレクトリをポイントしていることを確認してください。私の場合、これはトリックを行いました:
export Android_NDK_HOME=/home/myself/bin/Android-ndk-r10e
これを.bashrc
または同様のものに追加して、ログイン時に変数を挿入するか、シェルを起動してNDKプロジェクトをビルドするたびに上記のコマンドを実行することができます。
別の方法として、ndk-bundle
からsdkmanager
をインストールした場合、追加の環境変数なしで検出されます。
ほとんどの回答は、ユーザーがAndroid Studioを持っていることを前提としています。これは私が持っていないので、必要ありません。これを修正する方法はありませんか?
はい、Android Studioをインストールする必要はありません。
既存のAndroid=プロジェクトの場合、プロジェクトのルートディレクトリの下にlocal.properties
がすでにあると思います。そこを開いて変更し、NDKディレクトリを設定します。たとえば、NDKバージョンisAndroid-ndk-r17b( https://developer.Android.com/ndk/downloads/ )、それをディレクトリ/Users/myname/foo/xxx/Android/android-ndk-r17b
にインストール(または解凍)してから、このファイルを次のように変更します。
ndk.dir=/Users/myname/foo/xxx/Android/android-ndk-r17b
sdk.dir=/Users/myname/foo/xxx/Android/sdk