我正在尝试找出如何将鳕鱼(或任何UCI兼容引擎)集成到我的Android应用程序中。
我已经从此处下载了stockfish Android zip:
Download Stockfish Engine。
在zip的Android目录下,有两个文件:
stockfish-8-arm64-v8a Stockfish-8-armeabi-v7a
我有两个问题:
我是否只需要将这两个文件包括到我的应用程序中(如果可以,我应该将它们放在哪里)?我希望它们是预构建的二进制文件,因此我不必担心自己编译。 如何从我的android Java代码调用这些文件?
谢谢! Stockfish用C++编写,要从用Java编写的常规Android应用程序中调用它,您需要
依靠JNI(Java native 接口(interface),请参阅jni-sample)来完成操作。 了解了如何使用JNI编译Stockfish之后,您可以通过 UCI协议(protocol)与引擎进行交互:这是UCI Specification。 然后,您可以调用特定的方法(例如,评估职位或建议最佳举动)。这一切都始于发送引擎isready
。如果您得到答案,那么您将走上正确的道路。
修改像Droidfish这样的现有项目比从头开始要容易得多。