web-dev-qa-db-ja.com

NDKが構成されていません(インストールされていますが)-Android Studioなしで修正する方法

AndroidプロジェクトをGradleでビルドしようとしています。このプロジェクトはネイティブコードを使用しているため、インストールしたNDKが必要です。

ただし、Gradleは次のエラーで失敗します。

> NDK not configured. 
  Download it with SDK manager.

AndroidのSDK ManagerはNDKをオプションとしてリストしていません。さらに、私は自分のボックスにNDKをインストールしているため、GradleがNDKを見つけられないというエラーが発生しているようです。

ほとんどの回答は、ユーザーがAndroid Studioを持っていることを前提としています。これは私が持っていないので、必要ありません。これを修正する方法はありませんか?

11
user149408

環境変数Android_NDK_HOMEが設定され、NDKインストールディレクトリをポイントしていることを確認してください。私の場合、これはトリックを行いました:

export Android_NDK_HOME=/home/myself/bin/Android-ndk-r10e

これを.bashrcまたは同様のものに追加して、ログイン時に変数を挿入するか、シェルを起動してNDKプロジェクトをビルドするたびに上記のコマンドを実行することができます。

別の方法として、ndk-bundleからsdkmanagerをインストールした場合、追加の環境変数なしで検出されます。

8
user149408

ほとんどの回答は、ユーザーがAndroid Studioを持っていることを前提としています。これは私が持っていないので、必要ありません。これを修正する方法はありませんか?

はい、Android Studioをインストールする必要はありません。

既存のAndroid=プロジェクトの場合、プロジェクトのルートディレクトリの下にlocal.propertiesがすでにあると思います。そこを開いて変更し、NDKディレクトリを設定します。たとえば、NDKバージョンisAndroid-ndk-r17bhttps://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
5
shizhen