如何将cpufeatures添加到android jni cmake gradle构建中?
如果我有应用程序的build.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
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
中定义