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