如何将cpufeatures添加到android jni cmake gradle构建中?

如何将cpufeatures添加到android jni cmake gradle构建中?,android,android-ndk,cmake,android-gradle-plugin,build.gradle,Android,Android Ndk,Cmake,Android Gradle Plugin,Build.gradle,如果我有应用程序的build.gradle: android { compileSdkVersion 24 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.ndkcmaketest.headwayent.ndkcmaketest" minSdkVersion 19 targetSdkVersion 24 versionCode 1

如果我有应用程序的build.gradle:

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.ndkcmaketest.headwayent.ndkcmaketest"
        minSdkVersion 19
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        externalNativeBuild {

            cmake {
                cppFlags "-frtti -fexceptions"
                arguments "-DANDROID_ARM_NEON=TRUE", "-DANDROID_TOOLCHAIN=gcc"//, "-DANDROID_ALLOW_UNDEFINED_SYMBOLS=TRUE"

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



    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}

如何将CPuffeatures添加为LDLIB?在externalNativeBuild中添加ldLibs.addAll([“cpufeatures”])无效。也不必添加ndk块。

您是否必须将其添加到
build.gradle
中?如果没有,请将以下内容添加到
CMakeLists.txt
文件中:

include(AndroidNdkModules)
android_ndk_import_module_cpufeatures()
然后您可以
target\u link\u库(,cpuffeatures)
。 该宏和其他几个宏在
$ANDROID_SDK/cmake//share/cmake-/Modules/AndroidNdkModules.cmake
中定义