參考資訊:
https://github.com/steward-fu/sdl2
app/jni/src/main.c
#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
#include <android/log.h>
int main(int argc, char **argv)
{
__android_log_print(ANDROID_LOG_DEBUG, "SDL2App", "argc=%d", argc);
return 0;
}
app/jni/src/CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(MY_APP)
find_library(SDL2 SDL2)
find_library(SDL2_gfx SDL2_gfx)
add_library(main SHARED
main.c
)
target_link_libraries(main
SDL2
SDL2_gfx
android
log
)
set_target_properties(main PROPERTIES
C_STANDARD 99
C_STANDARD_REQUIRED ON
)
編譯
$ ./gradlew assembleDebug -PBUILD_AS_LIBRARY=true
$ ./gradlew assembleDebug -PBUILD_AS_APPLICATION=true
$ file app/build/outputs/apk/debug/app-debug.apk
app/build/outputs/apk/debug/app-debug.apk: Android package (APK), with gradle app-metadata.properties, with APK Signing Block
完成
# logcat -D | grep SDL2App
01-30 10:59:30.166 8501 8535 D SDL2App : argc=1