diff --git a/api/build.gradle b/api/build.gradle index 166fda9..76dc76a 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -14,7 +14,7 @@ ext.moduleName = 'opus-java-api' archivesBaseName = moduleName dependencies { - implementation 'net.java.dev.jna:jna:4.4.0' + implementation 'net.java.dev.jna:jna:5.16.0' } task sourcesJar(type: Jar, dependsOn: classes) { diff --git a/api/src/main/java/club/minnced/opus/util/OpusLibrary.java b/api/src/main/java/club/minnced/opus/util/OpusLibrary.java index f2b1d83..0621baa 100644 --- a/api/src/main/java/club/minnced/opus/util/OpusLibrary.java +++ b/api/src/main/java/club/minnced/opus/util/OpusLibrary.java @@ -18,7 +18,11 @@ import com.sun.jna.Platform; import java.io.IOException; -import java.util.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * Interface for opus binaries @@ -30,7 +34,8 @@ public final class OpusLibrary { static { platforms = new HashMap<>(10); - platforms.put("darwin", "dylib"); + platforms.put("darwin-aarch64", "dylib"); + platforms.put("darwin-x86-64", "dylib"); platforms.put("linux-arm", "so"); platforms.put("linux-aarch64", "so"); platforms.put("linux-x86", "so"); diff --git a/natives/src/main/resources/natives/darwin-aarch64/libopus.dylib b/natives/src/main/resources/natives/darwin-aarch64/libopus.dylib new file mode 100644 index 0000000..0ae79a3 Binary files /dev/null and b/natives/src/main/resources/natives/darwin-aarch64/libopus.dylib differ diff --git a/natives/src/main/resources/natives/darwin/libopus.dylib b/natives/src/main/resources/natives/darwin-x86-64/libopus.dylib similarity index 100% rename from natives/src/main/resources/natives/darwin/libopus.dylib rename to natives/src/main/resources/natives/darwin-x86-64/libopus.dylib