【发布时间】:2018-09-19 16:48:54
【问题描述】:
今天我将我的 Android Studio NDK 更新为最新版本 18.0.5002713。成功安装过程后,我尝试重新运行我的应用程序,但无法这样做。不断出现的错误如下:org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
过去,我在 NDK 更新后运行我的应用程序时遇到了问题,但通过在 app.gradle 文件中的 externalNativeBuild 配置中添加 arguments '-DANDROID_STL=gnustl_static' 能够解决这些问题。
原问题:(OpenCV - undefined reference to 'cv::CascadeClassifier::detectMultiScale() after NDK update)
通过添加这行代码,我设法避免在所有 NDK r17c 版本的其余部分中出现任何与 NDK 相关的问题。
不幸的是,在 r18 版本中,对 GNUSTL 的支持已与 gabi++ 和 stlport 一起被删除。
查看 NDK 修订历史记录:https://developer.android.com/ndk/downloads/revision_history
删除现在已弃用的代码行会产生最初是上述问题的原因的错误。现在的问题是arguments '-DANDROID_STL=gnustl_static' 的最新版本是什么?
编辑:使用'-DANDROID_STL=c++_static' 会导致旧错误
提前谢谢你。
【问题讨论】:
-
在我看来,解决方案是重建 OpenCV 以使用 libc++ 而不是 gnustl。
-
我该怎么做?顺便说一句,谢谢你的提示。
-
好消息!您can 只需下载 OpenCV 4.0.1 即可与 NDK r.18+ 顺利运行
标签: android android-studio opencv android-ndk