Building the Android plugin requires setting the DRACO_ANDROID_NDK_PATH environment variable to your local NDK path. You must build both the armeabi-v7a and arm64-v8a architectures separately using the appropriate toolchain files, then archive the resulting .so files.
# 1. Set NDK path
export DRACO_ANDROID_NDK_PATH=$HOME/ndks/android-ndk-r20
# 2. Build armv7 plugin
mkdir armeabi-v7a && cd armeabi-v7a
cmake ../ \
-DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/armv7-android-ndk-libcpp.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DDRACO_UNITY_PLUGIN=ON -DCMAKE_INSTALL_PREFIX=. \
-DDRACO_ANDROID_NDK_PATH=${DRACO_ANDROID_NDK_PATH}
make -j install
cd ..
# 3. Build arm64 plugin
mkdir arm64-v8a && cd arm64-v8a
cmake ../ \
-DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/arm64-android-ndk-libcpp.cmake \
-DDRACO_UNITY_PLUGIN=ON -DCMAKE_INSTALL_PREFIX=. \
-DCMAKE_BUILD_TYPE=Release \
-DDRACO_ANDROID_NDK_PATH=${DRACO_ANDROID_NDK_PATH}
make -j install
cd ..
# 4. Archive the plugins
tar cjvf libdracodec_unity_android.tar.bz \
armeabi-v7a/libdracodec_unity.so \
arm64-v8a/libdracodec_unity.so