14

Androidスタジオでtess-twoライブラリをインポートしたいのですが、コンパイル後にndkビルドでエラーが表示されます。私はすでに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  
4

1 に答える 1

11

このエラーの根本的な原因は、NDK r11 が android-8 (Android 2.2.x) をサポートしていないのに対し、NDK r10 はサポートしていたことが判明しました。

Application.mk ファイルを使用するように変更すると、APP_PLATFORM := android-9これが修正されます。

于 2016-03-26T21:52:35.220 に答える