我目前正在尝试为Android找到here运行OpenCV示例(我已尝试过更新版本,但我按照this问题的答案提出了建议)并且遇到了错误< / p>
无法创建BuildConfig类
以及
OpenCV-2.3.1] Android需要编译器合规级别5.0或6.0。找到'1.7'而不是。请使用Android工具&gt;修复项目
第一个错误;我还是找不到解决办法;我已经尝试用答案mentioned above而不是2.4.2(也尝试过2.4.0)替换最新的OpenCV(2.3.1)。答案建议使用确切的版本2.3.1,但到目前为止它似乎没有做到这一点。
对于第二个错误,我尝试通过调整 JDK compilance 版本来遵循建议here,但该问题仍未解决。
以下是一些错误的快照:
是:
- Eclipse Indigo
- Windows7-64bit
我在网上找不到太多关于这个问题的帮助,我一直在寻找一种解决方法。我已经按照this tutorial中的确切步骤(完成了ndk的下载并达到了这一点),确实预料到错误,并且在教程中似乎很容易消除,但它们并不像那些有问题的那样。
提前谢谢。
答案 0 :(得分:0)
下面是三个解决方案,结合起来,似乎可以解决问题(消除错误)。样品现在工作正常(在Android 2.2手机上测试):
我注意到this教程中的一行(似乎是另一个版本 在问题中链接的那个)陈述
如果您已在包目录中创建了工作区,则只需单击“浏览...”按钮即可立即关闭目录选择对话框 用OK按钮!
这似乎是必须的; 将包目录放入 eclipse工作区就是这样。我也看到过这个推荐 回答this问题。
我还从SDK管理器安装了Android API 11 (之前 我只安装了API级别8和16) 本教程中建议的最低级别。仅仅是安装 我在回答this问题时提出的一个步骤 问题提到的错误类似于我的错误之一 发现试图建立样本。但我不确定是否这样 错误消失的原因之一,因为我之前做过这一步 将opencv库移动到eclipse工作区而不进行测试 据我所记,样本项目介于两者之间。
我已经测试了 然而,Android2.2(API级别8)手机上的示例(不是模拟器。我不是 确定,如果这是可能的,因为在this教程中它提到了这一点 只有示例项目教程0 和教程1 才能使用 模拟器,从我迄今为止的经验来看都没有),这是 也是我的opencv样本中当前设置的最低API级别(8) 清单文件,并且有效。
最后,我还有这个错误;
无法运行程序“\ ndk-build”:启动失败 PROJECT NAME C / C ++ 问题
很容易解决但访问项目属性 (按需要的项目),前往 C / C ++ Build &gt; 环境&gt; 添加(在表格标题环境变量的右侧看到设置&gt;用 NDKROOT 填写名称并提供 您在值中的ndk路径。供我参考 发现这个建议(以及有其他选择的地方)请检查 这Q&A。
这是我让Android的OpenCV示例工作的经验。