2017-01-09 8 views
2

私は、アプリケーションのためのbuild.gradleお持ちの場合:android jni cmake gradle buildにcpufeaturesを追加するには?

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" 
     } 
    } 
} 

私はLDLIBSとしてcpufeaturesを追加するにはどうすればよいの? externalNativeBuildにldLibs.addAll(["cpufeatures"])を追加しても機能しません。また、ndkブロックに追加することもありません。

答えて

6

具体的にはbuild.gradleに追加する必要がありますか?ない場合は、お使いのCMakeLists.txtファイルの1つに次の行を追加します。

include(AndroidNdkModules) 
android_ndk_import_module_cpufeatures() 

その後することができますtarget_link_libraries(<your target>, cpufeatures)を。 そのマクロと他の2つは$ANDROID_SDK/cmake/<cmake-version>/share/cmake-<version>/Modules/AndroidNdkModules.cmakeで定義されています。

関連する問題