无法为参数找到方法externalNativeBuild()

Min*_*per 11 java-native-interface android-ndk build.gradle ndk-build android-studio-2.2

我正在尝试将ndkBuild功能集成到现有的android studio项目中,使用新的android studio 2.2,以便启用c ++调试等.我已经尝试了android studio 2.2提供的ndk示例项目之一,它完美地工作精细.但是,当我尝试在我自己的项目中运行gradle命令时,我收到以下错误消息:

错误:(73,0)无法在类型为org.gradle.api.Project的项目':core'上找到参数[build_c6heui1f67l8o1c3ifgpntw6 $ _run_closure2 $ _closure9 @ 4329c1c9]的方法externalNativeBuild().

通过以下描述 http://tools.android.com/tech-docs/external-c-builds 我得到了一个包含以下命令的gradle脚本:

externalNativeBuild{
    ndkBuild{
        path "$projectDir/jni/Android.mk"
    }
}

externalNativeBuild {
    ndkBuild {
      arguments "NDK_APPLICATION_MK:=$projectDir/jni/Application.mk"
      abiFilters "armeabi-v7a", "armeabi","arm64-v8a","x86"
      cppFlags "-frtti -fexceptions"
    }
}
Run Code Online (Sandbox Code Playgroud)

我是否可能错过了项目设置的内容?我已正确设置Android NDK位置

文件 - >项目结构... - > SDK位置 - > Android NDK位置

在我的android工作室.

还有什么我可能有的东西吗?

有没有人遇到过类似的问题?

建议将非常感谢=)

Den*_*nov 14

我自己就是这个错误.在您的root中build.gradle,确保gradle设置为至少2.2.0版:

所以你应该有以下内容 buildscript {...}

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}
Run Code Online (Sandbox Code Playgroud)

  • 那么`gradle:3.2.1`怎么样?仍然使用此版本获取错误. (3认同)