Начинаем нашу разработку ;)
начнем пожалуй с настройки проекта под андроид.
Нужно скачать и установить Android Studio
вот тут
По завершении мы увидим что то такое
Далее нажимаем на Configure и выбираем SDK manager
в SDK platforms ставим галочку на версии андроида, под которую мы хотим делать и переходим на вкладку SDK tools.
Здесь ставим галочки:
Android SDK Build-Tools, Android SDK Platform-Tools, Android SDK Tools, CMake, NDK.
Жмем Apply и ждем долго долго пока все установится.
Теперь нам нужно скачать сырцы библиотеки SDL вот отсюда
Распакуем их куда-нибудь.
Теперь заходим в директорию SDL2-2.0.9
там видим android-project. перенесем эту папку туда, где будет лежать наш проект.
создадим в android-project/app/jni папку SDL
так теперь нужно из папки "SDL2-2.0.9 " скопировать в android-project/app/jni/SDL следующее:
папку include, папку src и файл Android.mk
теперь в файле android-project/app/jni/Application.mk меняем
APP_PLATFORM=android-14 на APP_PLATFORM=android-18
в файле android-project/app/build.gradle меняем
minSdkVersion 14 на minSdkVersion 18
compileSdkVersion 26 на compileSdkVersion 28
targetSdkVersion 26 на targetSdkVersion 28
arguments "APP_PLATFORM=android-14" на arguments "APP_PLATFORM=android-18"
в файле android-project/app/jni/src/Android.mk меняем
LOCAL_SRC_FILES := YourSourceHere.c на LOCAL_SRC_FILES := main.cpp
далее создаем в папке android-project/app/jni/src файл main.cpp со следующим содержимым:
#include <SDL.h>
#include <GLES2/gl2.h>
int SDL_main(int argv, char** argc) {
SDL_Init ( SDL_INIT_VIDEO | SDL_INIT_EVENTS );
SDL_GL_SetAttribute ( SDL_GL_RED_SIZE, 8 );
SDL_GL_SetAttribute ( SDL_GL_GREEN_SIZE, 8 );
SDL_GL_SetAttribute ( SDL_GL_BLUE_SIZE, 8 );
SDL_GL_SetAttribute ( SDL_GL_ALPHA_SIZE, 8 );
SDL_GL_SetAttribute ( SDL_GL_DEPTH_SIZE, 24 );
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES );
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_MAJOR_VERSION, 3 );
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_MINOR_VERSION, 0 );
SDL_Window* window = SDL_CreateWindow ( "", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1, 1, SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP);
SDL_GLContext context = SDL_GL_CreateContext ( window );
while(true) {
glClearColor(0.2,0.2,0.7,0);
glClear(GL_COLOR_BUFFER_BIT);
SDL_GL_SwapWindow(window);
for(SDL_Event event; SDL_PollEvent(&event);) {
if(event.type == SDL_KEYDOWN)
exit(0);
}
}
return 0;
}
Вернемся к Android Studio.
В главном окне выбираем Open an existing Android Studio Project и открываем наш проект
Ждем пока оно там загрузит.
Разрешаем в телефоне отладку по USB, подключаем его к компу, жмякаем на зеленый треугольник в студии, выбираем наш девайс, жмем ОК, ждем сборки и в телефоне должно запуститься приложение с синим цветом на весь экран.
На этом все)