diff --git a/build.gradle b/build.gradle
index ce54a492dbd6778a9a5dae0ef8473a56fa341938..2e4636b9f201567652d43fd5cd7bb922679b38bc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -43,8 +43,8 @@ ext {
     versionName = project.hasProperty('forceVlc4') && project.getProperty('forceVlc4') ? '4.0.0-preview - ' + versionCode : '3.6.2'
     vlcMajorVersion = project.hasProperty('forceVlc4') && project.getProperty('forceVlc4') ? 4 : 3
     remoteAccessVersion = '0.2.0'
-    libvlcVersion = vlcMajorVersion == 3 ? '3.6.0-eap14' :'4.0.0-eap17'
-    medialibraryVersion = vlcMajorVersion == 3 ? '0.13.13-rc14' : '0.13.13-vlc4-rc14'
+    libvlcVersion = vlcMajorVersion == 3 ? '3.6.0' :'4.0.0-eap18'
+    medialibraryVersion = vlcMajorVersion == 3 ? '0.13.13-rc15' : '0.13.13-vlc4-rc15'
     minSdkVersion = 17
     targetSdkVersion = 34
     compileSdkVersion = 34
diff --git a/buildsystem/compile.sh b/buildsystem/compile.sh
index c13bb90bac6d589ab956b52558422669973230fc..9c7b21f80312bf90d8aff2b50522bcab2eacb51a 100755
--- a/buildsystem/compile.sh
+++ b/buildsystem/compile.sh
@@ -280,9 +280,9 @@ fi
 
 
 if [ "$FORCE_VLC_4" = 1 ]; then
-    LIBVLCJNI_TESTED_HASH=a41260fde8acafc0864323a10a490e82ddbe5b3f
+    LIBVLCJNI_TESTED_HASH=e1f91b8a8a3fbaea30caee940490a20adc9a8141
 else
-    LIBVLCJNI_TESTED_HASH=fef5039810febe5a76d7766c2e748b25736a5106
+    LIBVLCJNI_TESTED_HASH=05d76f37559e2a2e5cd4248053a76ceff5a523e1
 fi
 LIBVLCJNI_REPOSITORY=https://code.videolan.org/videolan/libvlcjni.git