From 98365c04128757b70d764be834a891a8054ba78a Mon Sep 17 00:00:00 2001 From: act262 Date: Tue, 4 Apr 2023 15:24:22 +0800 Subject: [PATCH] Update Android ndk-build usage --- PluginSource/projects/Android/README.md | 40 +++++++++++++++++++ .../projects/Android/jni/Application.mk | 4 +- 2 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 PluginSource/projects/Android/README.md diff --git a/PluginSource/projects/Android/README.md b/PluginSource/projects/Android/README.md new file mode 100644 index 00000000..53ba3b85 --- /dev/null +++ b/PluginSource/projects/Android/README.md @@ -0,0 +1,40 @@ + +# Android Build Instructions + +### Setup Environment Variables +```sh +# install so file to unity project +export NDK_LIBS_OUT="~/workspaecs/NativeRenderingPlugin/UnityProject/Assets/Plugins/Android/libs" +``` + + +### Build +```sh +# windows +$NDK21/ndk-build.cmd + + +# linux/mac +$NDK21/ndk-build +``` + +`NDK21` is the path to your NDK installation. For example, `~/Library/Android/sdk/ndk/21.0.6113669` on macOS. + + +Finally output: +```sh +. +└── libs + ├── arm64-v8a + │ ├── libc++_shared.so + │ └── libRenderingPlugin.so + ├── armeabi-v7a + │ ├── libc++_shared.so + │ └── libRenderingPlugin.so + ├── x86 + │ ├── libc++_shared.so + │ └── libRenderingPlugin.so + └── x86_64 + ├── libc++_shared.so + └── libRenderingPlugin.so +``` \ No newline at end of file diff --git a/PluginSource/projects/Android/jni/Application.mk b/PluginSource/projects/Android/jni/Application.mk index 8c92b7aa..4e5e4b5b 100644 --- a/PluginSource/projects/Android/jni/Application.mk +++ b/PluginSource/projects/Android/jni/Application.mk @@ -1,5 +1,5 @@ APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 -APP_PLATFORM := android-9 -APP_STL := gnustl_static +APP_PLATFORM := android-16 +APP_STL := c++_shared APP_CPPFLAGS += -std=c++11 NDK_TOOLCHAIN_VERSION := clang