Almost every class uses the javax.mobileedition packages, which are not available in Android. These are used for Bluetooth comms, for rendering, and for hardware control (such as backlight power). To replace them would seem to require a similar, but different, implementation using Android libraries.
I think a lot of this dependency could be removed, however, to make a more generic implementation of the core features that could support both JavaME and Android, with some specific implementation bits created for each platform. I'm not sure if it's worth the effort, though.
I have some other things going on for the next 2 weeks, so I'll have to put this aside for a bit. Don't let that stop anyone from having a go at it - the code is not terribly complex, and I would bet that someone with some Android dev experience could pull this off in a few days or less.