【发布时间】:2017-01-23 04:49:01
【问题描述】:
我正在尝试使用新的 android studio 2.2 将 ndkBuild 功能集成到现有的 android studio 项目中,以启用 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"
}
}
我可能错过了项目设置中的某些内容吗? 我已经在
下正确设置了 Android NDK 位置文件 -> 项目结构 ... -> SDK 位置 -> Android NDK 位置
在我的安卓工作室。
还有什么我可能忘记的吗?
有没有人遇到过类似的问题?
建议将不胜感激 =)
【问题讨论】:
-
您是否将 externalNativeBuild 放在了 android{} 块内?
-
是的,我做了,所以它不可能是错误源
标签: android-ndk java-native-interface build.gradle ndk-build android-studio-2.2