diff --git a/src/main/java-templates-tdlib/it/tdlight/common/utils/LibraryVersion.java b/src/main/java-templates-tdlib/it/tdlight/common/utils/LibraryVersion.java index 5c02d17..9178aa3 100644 --- a/src/main/java-templates-tdlib/it/tdlight/common/utils/LibraryVersion.java +++ b/src/main/java-templates-tdlib/it/tdlight/common/utils/LibraryVersion.java @@ -1,6 +1,7 @@ package it.tdlight.common.utils; public final class LibraryVersion { public static final String VERSION = "${project.version}"; + public static final String NATIVES_VERSION = "${natives-version}"; public static final String IMPLEMENTATION_NAME = "tdlib"; public static final String LINUX_X86_CLASS = "it.tdlight.jni.tdlib.linux.x86.LoadLibrary"; public static final String LINUX_AMD64_CLASS = "it.tdlight.jni.tdlib.linux.amd64.LoadLibrary"; diff --git a/src/main/java-templates-tdlight/it/tdlight/common/utils/LibraryVersion.java b/src/main/java-templates-tdlight/it/tdlight/common/utils/LibraryVersion.java index 78afa51..4d8f625 100644 --- a/src/main/java-templates-tdlight/it/tdlight/common/utils/LibraryVersion.java +++ b/src/main/java-templates-tdlight/it/tdlight/common/utils/LibraryVersion.java @@ -1,6 +1,7 @@ package it.tdlight.common.utils; public final class LibraryVersion { public static final String VERSION = "${project.version}"; + public static final String NATIVES_VERSION = "${natives-version}"; public static final String IMPLEMENTATION_NAME = "tdlight"; public static final String LINUX_X86_CLASS = "it.tdlight.jni.tdlight.linux.x86.LoadLibrary"; public static final String LINUX_AMD64_CLASS = "it.tdlight.jni.tdlight.linux.amd64.LoadLibrary"; diff --git a/src/main/java/it/tdlight/common/utils/LoadLibrary.java b/src/main/java/it/tdlight/common/utils/LoadLibrary.java index c20f945..177d120 100644 --- a/src/main/java/it/tdlight/common/utils/LoadLibrary.java +++ b/src/main/java/it/tdlight/common/utils/LoadLibrary.java @@ -32,7 +32,9 @@ import it.tdlight.jni.ObjectsUtils; */ public class LoadLibrary { private static ConcurrentHashMap libraryLoaded = new ConcurrentHashMap<>(); - private static Path librariesPath = Paths.get("."+ LibraryVersion.IMPLEMENTATION_NAME + "-libs-cache"); + private static Path librariesPath = Paths.get("." + LibraryVersion.IMPLEMENTATION_NAME + + "-" + LibraryVersion.NATIVES_VERSION.replace('.', '-') + + "-libs-cache"); private static final String libsVersion = LibraryVersion.VERSION; static {