如何在使用CMake时在Gradle构建脚本中设置NDK路径?

时间:2016-10-21 20:22:24

标签: java android android-studio gradle android-ndk

所以我在线完成的所有阅读都说在ANT构建属性文件中设置ndk.dir来修复我从Gradle获得的“NDK not configured”错误,但显然我不能这样做因为我没有使用蚂蚁,我正在使用Gradle + CMake。

下面是我的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的位置。为什么android gradle脚本不能使用它?自从我不使用蚂蚁以来,正确的方法是什么?

注意:我正试图通过gradle build命令首先在Android Studio外部的命令行上构建内容。我得到的错误:

FAILURE: Build failed with an exception.

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

1 个答案:

答案 0 :(得分:2)

您可以通过选择File->Project Structure菜单项来指定Android Studio中NDK的路径。

然后,您应该看到“项目结构设置”对话框,您可以在其中指定NDK位置。

您在此处输入的值将修改ndk.dir文件中的local.properties值,您可以在下图中的背景中看到该值:

enter image description here