【发布时间】:2017-04-23 02:39:35
【问题描述】:
我正在尝试研究如何将 stockfish(或任何与 UCI 兼容的引擎)集成到我的 Android 应用程序中。
我从这里下载了 stockfish Android zip: Download Stockfish Engine.
zip的Android目录下有两个文件:
- stockfish-8-arm64-v8a
- stockfish-8-armeabi-v7a
我有两个问题:
- 我是否只需将这两个文件包含到我的应用程序中(如果需要,我应该将它们放在哪里)?我希望这些是预先构建的二进制文件,这样我就不用担心自己编译了。
- 如何从我的 android Java 代码调用这些文件?
谢谢!
【问题讨论】:
-
这些文件实际上是 ELF ABI 格式(基本上是机器代码,带有一些用于链接的结构)。根据您的 IDE,您可能无法直接导入它们,因此您可能还需要在项目中启用 C/C++ 支持的源代码文件。
-
顺利完成这项工作?
-
还没有抱歉。我现在把它放在一边。
-
这很简单,只要记住 Stockfish 是一个 C++ 项目,为了让 Android Studio 与 C++ 库对话,你需要使用 NDK developer.android.com/ndk/index.html
-
你明白了吗?