如何将cpufeatures添加到android jni cmake gradle build?

时间:2017-01-09 18:26:59

标签: android android-ndk cmake android-gradle build.gradle

如果我有一个应用程序的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"
        }
    }
}

如何将cpufeatures添加为ldlibs?在externalNativeBuild中添加ldLibs.addAll([“cpufeatures”])不起作用。并且都没有添加ndk块。

1 个答案:

答案 0 :(得分:10)

您是否必须具体将其添加到b2ContactSolver::SolveVelocityConstraints()?如果没有,请将以下内容添加到您的normalImpulse个文件中:

build.gradle

然后你可以CMakeLists.txt。 该宏和其他几个宏在include(AndroidNdkModules) android_ndk_import_module_cpufeatures() 中定义。