您的位置:首页 > 移动开发 > Android开发

关于Android Studio 的NDK环境

2015-12-15 15:53 357 查看
需要使用一个Lib:tess-two,用于图片的OCR识别,但该项目调用了一些底层的东西,在NDK平台上开发。

使用Android Studio 时就提示NDK路径无法识别。

没办法,本人菜鸟,从网上down了一个NDK的windows包android-ndk-r10e-windows-x86.exe,解压到sdk的父级目录,在项目包的local.properties中添加NDK的路径信息:

ndk下载路径http://developer.android.com/intl/zh-cn/ndk/downloads/index.html

sdk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\sdk
ndk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\android-ndk-r10e

重新打开Android Studio,加载项目有仍然报错:

Error:Execution failed for task ':app:compileDebugNdk'.

> Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "android.useDeprecatedNdk=true" in gradle.properties
to continue using the current NDK integration.

最后在app的build.gradle中加入以下代码编译通过

sourceSets.main {
jni.srcDirs = []
}


另外,题外话:tess-two需要从官网下载相应的tessdata库,不同语言有不同库需要下载
https://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-3.02.eng.tar.gz&can=2&q=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: