我正在尝试将ndkBuild功能集成到一个现有的Android Studio项目中,使用新的Android Studio 2.2版本,以启用C++调试等功能。我已经尝试了Android Studio 2.2提供的一个NDK示例项目,它可以完美地工作。然而,当我尝试在自己的项目中运行Gradle命令时,会出现以下错误信息:
Error:(73, 0) Could not find method externalNativeBuild() for arguments [build_c6heui1f67l8o1c3ifgpntw6$_run_closure2$_closure9@4329c1c9] on project ':core' of type org.gradle.api.Project.
根据这个描述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"
}
}
在项目设置方面是否可能我有什么遗漏?
我已经在我的Android Studio下正确设置了Android NDK位置,具体操作如下:
文件 -> 项目结构 ... -> SDK位置 -> Android NDK位置
还有其他任何我可能忘记的地方吗?
有没有人遇到类似的问题?
谢谢大家提供建议 =)