This Android library offers a standardized way for app developers to
-
provide chess engines to other chess apps
-
use provided chess engines in other chess apps
- See the StockfishChessEngine directory for an example of an app which provides Stockfish to other apps
- Import the library. Android Studio: File - New - Import Module (select the chessEngineSupportLibrary directory)
- use something like:
EngineResolver resolver = new EngineResolver(context);
List<Engine> engines = resolver.resolveEngines();
engines is now a list of ChessEngines for the current target. E.g.:
TextView text = findViewById(R.id.exampleText);
for (ChessEngine engine : engines) {
text.append(engine.getName() + ": " + engine.getEnginePath() + "\n");
}
you can directly execute the engine from the engine path