SDL_image error on Android while executing

I’m trying to run a simple SDL2/SDL2_image/SDL2_mixer/SDL2_ttf app but when it opens SDL reports a crash and closes

Here’s the code:

#include <SDL.h>

int main()
{
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_AUDIO);

SDL_Window* window = SDL_CreateWindow(“A”, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 200, 200, SDL_WINDOW_SHOWN);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);

SDL_SetRenderDrawColor(renderer, 255, 0, 0, 0);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);

while(1) {}

return 0;
}

And here is the crash that appears:

SDLActivity.java:

protected String[] getLibraries() {
return new String[] {
“SDL2”,
“SDL2_image”,
“SDL2_mixer”,
// “SDL2_net”,
“SDL2_ttf”,
“main”
};
}

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := main

SDL_PATH := …/SDL2

LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include $(LOCAL_PATH)/…/SDL2_image/ $(LOCAL_PATH)/…/SDL2_mixer/ $(LOCAL_PATH)/…/SDL2_ttf/

LOCAL_SRC_FILES := …/…/…/…/src/main.c

LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image SDL2_mixer SDL2_ttf

LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog

include $(BUILD_SHARED_LIBRARY)