2016-10-21 37 views
3

私がオンラインで行ったすべての読書では、ANTビルドプロパティファイルにndk.dirを設定して、「NDKが設定されていません」エラーを修正するように指示していますが、私はGradleから取得していますが、私はGradle + CMakeを使っています。CMakeの使用時にGradleビルドスクリプトでNDKパスを設定するには?

以下は私のgradleスクリプトです。私はまだこれに新しいです、私はちょうど私が行くように物事を把握しようとしています。私はGradleでうまく構築しているJavaピースを得ましたが、この時点で私はCMakeを統合することができません。

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 17 

     ndk { 
      moduleName "UI" 
     } 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 

    lintOptions { 
     abortOnError false 
    } 

    externalNativeBuild { 
     cmake { 
      path '../../CMakeLists.txt' 
     } 
    } 
} 

どこでNDKパスを指定できますか?私はANDROID_NDKという名前の環境変数を定義しています。 CMake 3.7はこれを使ってNDKの場所を既に捜索しています。なぜ、アンドロイドのグラデルスクリプトはそれを使用していないのですか?私はアリを使用していないので、適切な方法は何ですか?

注:私は最初にgradle buildコマンドでAndroidスタジオの外でコマンドラインを構築しようとしています。エラーは私が取得:

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':Core:UI'. 
> NDK not configured. 
Download it with SDK manager.) 

答えて

2

あなたはFile->Project Structureメニュー項目を選択することで、AndroidのメーカーでNDKへのパスを指定することができます。

次に、NDKの場所を指定できるプロジェクト構造設定ダイアログが表示されます。

ここで入力した値を使用すると、下の画像では、バックグラウンドで見ることができますlocal.propertiesファイルにndk.dir値を変更します:

enter image description here

+0

私は誤ってlocal.properties'は 'ことを前提としていましたAnt固有のビルドファイル?これはそうではないように見えるので、代わりに一般的なAS用の一般的な設定ファイルです。また、環境変数を使ってバージョン管理でこれを設定するには?各自が手動でこれを設定する必要がありますか? –

関連する問題