I would like to discuss an issue.

What can be put to the requirements=... in the buildozer.spec?
Is it necessary to put sdl2 and python2 so that the app works fine on the phone?
Should it better be built using android_new or android? 

I have the main.py code that depends on kivy modules and some of its widgets, and also numpy, and some built-in Python2 modules. The app works fine in Windows using Python2 (and also Python3), the app uses three .py files for storing functions and objects. When I deploy the app using buildozer to the phone, the app does not crash..but the touch for button does not work and the Image widget does not show. This is built using buildozer android debug. 
Thanks.
The fact that it runs means your requirements are probably ok. As mentioned previously, I would update as "android_new" is now "android". That might fix the touch, but the missing image is probably a path issue. I would suggest posting on the kivy forums if you still have issues.
"kivy" should be enough for requirements, but also "python2" or "python3crystax" would be good to add to explicitly state which python version you want to use.
List of buildozer requirements to build an apk for Kivy-Python app