From 74013d2e4f471df7ffa95460eb509f4220653378 Mon Sep 17 00:00:00 2001 From: Cody Northrop Date: Wed, 16 Aug 2017 13:25:22 -0600 Subject: android: Updates for NDK r15 Removes app_dummy from apps that use native activity. For more details refer to: https://github.com/android-ndk/ndk/issues/381 --- build-android/jni/Android.mk | 1 + common/android_util.cpp | 1 + demos/android/jni/Android.mk | 1 + demos/cube.c | 2 -- demos/smoke/ShellAndroid.cpp | 1 - demos/smoke/android/CMakeLists.txt | 5 +++++ 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/build-android/jni/Android.mk b/build-android/jni/Android.mk index 36956309..eabf3940 100644 --- a/build-android/jni/Android.mk +++ b/build-android/jni/Android.mk @@ -201,6 +201,7 @@ LOCAL_SHARED_LIBRARIES += shaderc-prebuilt glslang-prebuilt OGLCompiler-prebuilt LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR -fvisibility=hidden -DVALIDATION_APK --include=$(SRC_DIR)/common/vulkan_wrapper.h LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue LOCAL_LDLIBS := -llog -landroid +LOCAL_LDFLAGS := -u ANativeActivity_onCreate include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/common/android_util.cpp b/common/android_util.cpp index 1480f44b..664bcd0f 100644 --- a/common/android_util.cpp +++ b/common/android_util.cpp @@ -22,6 +22,7 @@ #include #include #include +#include extern "C" { diff --git a/demos/android/jni/Android.mk b/demos/android/jni/Android.mk index 3e4169b2..839daccd 100644 --- a/demos/android/jni/Android.mk +++ b/demos/android/jni/Android.mk @@ -29,6 +29,7 @@ LOCAL_C_INCLUDES += $(SRC_DIR)/include \ LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR --include=$(SRC_DIR)/common/vulkan_wrapper.h LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue LOCAL_LDLIBS := -llog -landroid +LOCAL_LDFLAGS := -u ANativeActivity_onCreate include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) diff --git a/demos/cube.c b/demos/cube.c index 56b9f37a..3d79b0e9 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -4131,8 +4131,6 @@ static void processCommand(struct android_app* app, int32_t cmd) { void android_main(struct android_app *app) { - app_dummy(); - #ifdef ANDROID int vulkanSupport = InitVulkan(); if (vulkanSupport == 0) diff --git a/demos/smoke/ShellAndroid.cpp b/demos/smoke/ShellAndroid.cpp index 2d9d0658..c7321a7c 100644 --- a/demos/smoke/ShellAndroid.cpp +++ b/demos/smoke/ShellAndroid.cpp @@ -112,7 +112,6 @@ ShellAndroid::ShellAndroid(android_app &app, Game &game) : Shell(game), app_(app instance_extensions_.push_back(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME); - app_dummy(); app_.userData = this; app_.onAppCmd = on_app_cmd; app_.onInputEvent = on_input_event; diff --git a/demos/smoke/android/CMakeLists.txt b/demos/smoke/android/CMakeLists.txt index 8846bce3..798089da 100644 --- a/demos/smoke/android/CMakeLists.txt +++ b/demos/smoke/android/CMakeLists.txt @@ -32,6 +32,11 @@ set(CMAKE_CXX_FLAGS -Wextra -Wno-unused-parameter \ -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_ANDROID_KHR \ -DGLM_FORCE_RADIANS") + +# Force export ANativeActivity_onCreate(), +# Refer to: https://github.com/android-ndk/ndk/issues/381. +set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate") + add_library(Smoke SHARED ${smokeDir}/Game.cpp ${smokeDir}/Meshes.cpp -- cgit v1.2.3