我们如何将CMake或ndk-build集成到Android Studio 3.0.1中( Gradle版本是4.1,android插件版本3.0.1)
人生难得几回搏,此时不搏待何时。这篇文章主要讲述我们如何将CMake或ndk-build集成到Android Studio 3.0.1中? Gradle版本是4.1,android插件版本3.0.1相关的知识,希望能为你提供帮助。
我试图将openCV 2.4.9集成到我的android项目中,集成成功完成,但是当我构建项目来检查集成时,这个错误来了
FAILURE: Build failed with an exception.
- 出了什么问题:任务执行失败':app:compileDebugNdk'。 错误:您的项目包含C ++文件,但它没有使用受支持的本机构建系统。考虑使用CMake或ndk-build集成。有关更多信息,请访问:https://d.android.com/r/studio-ui/add-native-code.html或者,您可以使用实验性插件:https://developer.android.com/r/tools/experimental-plugin.html
- 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。
- 在https://help.gradle.org获得更多帮助
所以我怎么能解决这个问题注意::当我将OpenCV 3.0.1集成到我的android项目中然后没有这种错误那么为什么当我集成openCV249时出现这个错误?
请我是android开发的新手,请给我详细解答。
答案即使您使用这个旧版本的OpenCV的源代码,您仍然需要遵守现代的gradle构建环境。最好的路线是从ver获取build.gradle文件。 3.0.1并将它们应用到2.4.9(尝试尽可能少地进行更改)。
当NDK发布为r9d时,此版本的OpenCV被冻结。这已经过时了,在为现代设备构建应用程序时存在许多问题。我建议升级到Android NDK r14b(再次,如果你的构建失败,预计最小的必要补丁将非常小)。如果您有勇气进一步升级 - 到当前的Latest Stable Version (r16b),您应该遵循NDK文档来解释新的Unified标头如何更改ndk-build配置(Android.mk)文件。
推荐阅读
- 如何解决Android ndk build命令失败()
- 如何将外部库集成到Cocos Android项目中
- UINavigationController appDelegate UIViewController以编程方式
- 从AppDelegate中访问NavigationController指向的初始视图
- 是否可以在不使用继承的情况下在viewDidAppear上调用某些代码
- UIViewController viewDidLoad vs. viewWillAppear(什么是适当的分工())
- Swift - 从viewController访问AppDelegate窗口
- mcapply(所有计划的核心在用户代码中遇到错误)
- Android studio ConstraintLayout大小调整问题