Every separate kivy app installed has an identical copy of the libraries. That makes every kivy app be about 20MB in size when only including the kivy library and it's dependencies. That's very big considering the actual content of the app.
There are several options to solve this problem I can think of:
- Go the necessitas/sl4a way and have an app for the libraries only. Users will be annoyed.
- Have every app include a piece of code to download precompiled libs (+ deps) to a .kivy folder in the sdcard. The sdcard needs to be available and have enough space.
- Use tinypy (though I doubt the compatibility + the project is pretty much moribund)
- Instead of extracting the python libraries from a zip, I think the python interpreter can load the zip directly. This will help a bit for size, but not for (startup) performance.
- I think nuitka can include all the necessary scripts into a single binary, then you just need several .so files (libpython, sdl, etc) and in my crappy theory, that should work. I don't know if this will reduce the size much, but at least you get performance, so that's a plus, I guess.
- Any ideas?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.