如何将鳕鱼整合到Android应用程序中?

问题描述 投票:12回答:1

我正在尝试研究如何将鳕鱼(或任何UCI兼容引擎)集成到我的Android应用程序中。

我从这里下载了Stockfish Android zip:Download Stockfish Engine

在zip的Android目录下有两个文件:

  • 鱼干-8- arm64-V8A
  • 鱼干-8- armeabi-V7A

我有两个问题:

  1. 我只需要将这两个文件包含到我的应用程序中(如果是这样,我将它们放在哪里)?我希望这些是预先构建的二进制文件,所以我不需要担心编译自己。
  2. 如何从我的Android Java代码调用这些文件?

谢谢!

java android chess
1个回答
8
投票

Stockfish是用C ++编写的,你需要从用Java编写的常规Android应用程序中调用它

  1. 依靠JNI(Java Native Interface,请参阅jni-sample)来实现这一目的。
  2. 在学习了如何使用JNI编译Stockfish之后,您可以通过UCI协议与引擎进行交互:以下是UCI Specification
  3. 然后,您可以调用特定方法(例如,评估一个位置,或建议最佳移动)。这一切都始于发送引擎isready。如果你得到了答案,那么你就走在了正确的轨道上。

修改像Droidfish这样的现有项目而不是从头开始会容易得多。

© www.soinside.com 2019 - 2024. All rights reserved.