aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Northrop <cnorthrop@google.com>2017-08-16 13:25:22 -0600
committerCody Northrop <cnorthrop@google.com>2017-08-16 14:13:27 -0600
commit74013d2e4f471df7ffa95460eb509f4220653378 (patch)
treec861eaeec489e191af0fa6560502caa5bc9e4c83
parent017981f812a92665e26763f5160ba5a72a440172 (diff)
downloadusermoji-74013d2e4f471df7ffa95460eb509f4220653378.tar.xz
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
-rw-r--r--build-android/jni/Android.mk1
-rw-r--r--common/android_util.cpp1
-rw-r--r--demos/android/jni/Android.mk1
-rw-r--r--demos/cube.c2
-rw-r--r--demos/smoke/ShellAndroid.cpp1
-rw-r--r--demos/smoke/android/CMakeLists.txt5
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 <vector>
#include <string>
#include <sstream>
+#include <stdlib.h>
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