java如何将stockfish集成到Android应用程序中?
我正在研究如何将stockfish(或任何与UCI兼容的引擎)集成到我的Android应用程序中
我从这里下载了stockfish Android zip: Download Stockfish Engine
在zip的Android目录下有两个文件:
- stockfish-8-arm64-v8a
- stockfish-8-armeabi-v7a
我有两个问题:
- 我是否只需要将这两个文件包含到我的应用程序中(如果需要,我应该将它们放在哪里)?我希望这些是预构建的二进制文件,这样我就不用担心自己编译了李>
- 如何从安卓 Java代码调用这些文件李>
谢谢
# 1 楼答案
StdFISH是用C++编写的,用java编写的一个普通的Android应用程序调用它,你需要
在学习了如何使用JNI编译Stockfish之后,您可以通过UCI协议与引擎交互:以下是UCI Specification
然后,你可以调用特定的方法(例如,评估一个职位,或建议最佳举措)。这一切都从发送引擎开始。如果你得到了答案,你就在正确的轨道上
修改像Droidfish这样的现有项目比从头开始容易得多
# 2 楼答案
经过几天的互联网搜索,我找到了一个解决方案:
targets "stockfish"
像这样:lib_stockfish.so
,现在文件夹应该如下所示: