@@ -84,6 +84,19 @@ build_android_native_library() {
84
84
# Copy artifacts to ABI specific directory
85
85
mkdir -p " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} "
86
86
cp " ${CMAKE_OUT} " /extension/android/* .so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
87
+
88
+ # Copy QNN related so library
89
+ if [ -n " $QNN_SDK_ROOT " ] && [ " $ANDROID_ABI " == " arm64-v8a" ]; then
90
+ cp " ${CMAKE_OUT} " /lib/libqnn_executorch_backend.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
91
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtp.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
92
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnSystem.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
93
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV69Stub.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
94
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV73Stub.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
95
+ cp " ${QNN_SDK_ROOT} " /lib/aarch64-android/libQnnHtpV75Stub.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
96
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v69/unsigned/libQnnHtpV69Skel.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
97
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v73/unsigned/libQnnHtpV73Skel.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
98
+ cp " ${QNN_SDK_ROOT} " /lib/hexagon-v75/unsigned/libQnnHtpV75Skel.so " ${BUILD_AAR_DIR} /jni/${ANDROID_ABI} /"
99
+ fi
87
100
}
88
101
89
102
build_aar () {
@@ -96,8 +109,8 @@ build_aar() {
96
109
# between Java and JNI
97
110
find jni -type f -name " libexecutorch_jni.so" -exec bash -c ' mv "$1" "${1/_jni/}"' bash {} \;
98
111
# Zip all necessary files into the AAR file
99
- zip -r executorch.aar libs jni/* /libexecutorch.so AndroidManifest.xml
100
- zip -r executorch-llama.aar libs jni/* /libexecutorch_llama_jni.so AndroidManifest.xml
112
+ zip -r executorch.aar libs jni/* /libexecutorch.so jni/ * /libqnn * .so jni/ * /libQnn * .so AndroidManifest.xml
113
+ zip -r executorch-llama.aar libs jni/* /libexecutorch_llama_jni.so jni/ * /libqnn * .so jni/ * /libQnn * .so AndroidManifest.xml
101
114
popd
102
115
}
103
116
0 commit comments