Skip to content

ghc-android/android-build-epidemic-apk

 
 

Repository files navigation

Scripts to build Epidemic for Android

Introduction

Epidemic is a game written for mobile devices in Haskell. (Want to help beta test? Please subscribe.)

This repo contains a script called build-epidemic-apk.sh to build the game for Android devices using ARMv7 (or compatible) chipsets. The repo contains a thin Java wrapper that calls into the natively compiled code of the game.

Setting up a development environment

This won't just work out of the box. You will require a GHC cross compiler targetting ARMv7 and will need to build all the associated libraries. This isn't straightforward at all!

However, I've done all the work for you with the help of Docker. Please see the repo docker-epidemic-build-env for more details.

Setting up the build script

You will need to create a file called build-vars.rc. See build-vars-rc.example

You will need to set paths for:

  • The Epidemic repo
  • The Android NDK
  • the directory containing static C libraries that Epidemic requires.

If you have used the Dockerfile in the repo docker-epidemic-build-env (mentioned above), then you can just

$ cp build-vars.rc.example build-vars.rc

Build

Now you can build it:

$ ./build-android-apk.sh

Installing the APK on Android devices

Once you have run the build script you should find the file:

bin/com.declarative.games.epidemic.beta-debug.apk

You can install this file on your Android device with adb.

adb install -r com.declarative.games.epidemic.beta-debug.apk

On your device you will need to tick "Unknown Sources" in "Settings -> Security".

About

A script to build an APK of Epidemic for Android devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 80.5%
  • Objective-C 10.2%
  • C++ 5.7%
  • Java 1.4%
  • Perl 1.4%
  • CMake 0.6%
  • Other 0.2%