集成问题到tess-two(Tesseract Tools for Android)库到Android工作室并构建ndk

Raj*_*930 15 c c++ android android-ndk tess-two

我想在android studio中导入tess-two库,并在编译后在ndk build中显示错误.我已经尝试在stackoverflow上给出解决方案.比如, 执行失败的任务':app:compileDebugNdk' 但它没有解决我的问题.请建议我在哪里做错了.

它显示以下错误:

Error:error: undefined reference to 'isnanf'

Error:error: undefined reference to '__isinff'
Error:error: undefined reference to 'isnanf'
[arm64-v8a] Install        : libtess.so => libs/arm64-v8a/libtess.so
Error:error: undefined reference to 'isnanf'
Error:error: undefined reference to '__isinff'
Error:error: undefined reference to 'isnanf'
[x86_64] Install        : libjpgt.so => libs/x86_64/libjpgt.so
Error:error: linker command failed with exit code 1 (use -v to see invocation)
Error:error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [obj/local/armeabi-v7a/libtess.so] Error 1

make: *** Waiting for unfinished jobs....
make: *** [obj/local/armeabi/libtess.so] Error 1
make: Leaving directory `D:/OCR/tess-two-master/tess-two-master/tess-two'
:tess-two:ndkBuild FAILED

Error:Execution failed for task ':tess-two:ndkBuild'.
Process 'command 'D:\SDK\sdk\ndk-bundle/ndk-build.cmd'' finished with non-zero exit value 2  
Run Code Online (Sandbox Code Playgroud)

rmt*_*eis 12

事实证明,这个错误的根本原因是NDK r11不支持android-8(Android 2.2.x),而NDK r10支持.

更改Application.mk文件以使用APP_PLATFORM := android-9修复此问题.