程式語言 - Java - Android - SDL v2.0 - Print Log



參考資訊:
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