I have no experience with Android development.
I heard it's kinda complicated to get to work, so I can imagine it's
especially frustrating for beginners..
Anyway, you could try to make your game just depend on SDL, not
SDL_image, SDL_ttf etc - that should make things less error-prone.
To load PNGs (or some other common formats like jpg, tga, bmp), you
could use my SDL_stbimage.h, which is very similar to SDL_image, but is
no extra lib (.so/.dll) - it's just two additional header files:
(also needs stb_image.h from https://github.com/nothings/stb ; see
comment at the beginning of SDL_stbimage.h for some information and a
short usage example)