From d5ca036f396a03280e4c5ffbe800cd51bf07561f Mon Sep 17 00:00:00 2001 From: Mark Reed Date: Sun, 2 Jun 2024 21:01:19 -0700 Subject: [PATCH] Fix: Java JAR contains native library twice --- build.gradle | 4 ---- java/cloud/unum/usearch/Index.java | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index db5eb9831..0050dd7ae 100644 --- a/build.gradle +++ b/build.gradle @@ -118,10 +118,6 @@ test { jar { dependsOn("usearchSharedLibrary") - from("$buildDir/libs/usearch/shared") { - include "libusearch.so", "libusearch.dylib", "libusearch.dll" - into "usearch" - } from sourceSets.main.output } diff --git a/java/cloud/unum/usearch/Index.java b/java/cloud/unum/usearch/Index.java index c7b3519ee..7c0990264 100644 --- a/java/cloud/unum/usearch/Index.java +++ b/java/cloud/unum/usearch/Index.java @@ -375,9 +375,9 @@ public Config expansion_search(long _expansion_search) { } catch (UnsatisfiedLinkError e) { try { if (System.getProperty("os.name").equals("Mac OS X")) { - NativeUtils.loadLibraryFromJar("/usearch/libusearch.dylib"); + NativeUtils.loadLibraryFromJar("/usearch/shared/libusearch.dylib"); } else { - NativeUtils.loadLibraryFromJar("/usearch/libusearch.so"); + NativeUtils.loadLibraryFromJar("/usearch/shared/libusearch.so"); } } catch (IOException e1) { throw new RuntimeException(e1);