From 4e0acd21477547cbdf3cc61e45d0da8b381557bc Mon Sep 17 00:00:00 2001 From: Armand <4831c0@proton.me> Date: Mon, 11 Aug 2025 19:58:04 +0200 Subject: [PATCH] android: support uncompressed libs --- .../main/kotlin/app/firka/naplo/AppMain.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt b/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt index 6a4ad1b1..dc6672dd 100644 --- a/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt +++ b/firka/android/app/src/main/kotlin/app/firka/naplo/AppMain.kt @@ -25,6 +25,8 @@ class AppMain : Application() { override fun onCreate() { super.onCreate() + var useUncompressedLibs = false + val abi = Build.SUPPORTED_ABIS[0] val apks = File(applicationInfo.nativeLibraryDir, "../..").absoluteFile @@ -42,15 +44,24 @@ class AppMain : Application() { while (entries.hasMoreElements()) { val entry = entries.nextElement() - entry.name.endsWith("$abi/index.so") - zip.close() - nativesApkN = ZipFile(apk) - break + if (entry.name.endsWith("$abi/index.so")) { + zip.close() + nativesApkN = ZipFile(apk) + break + } + if (entry.name.endsWith("$abi/libflutter.so")) { + useUncompressedLibs = true + break + } } zip.close() } + if (useUncompressedLibs) { + return; + } + if (nativesApkN == null) { throw Exception("Can't find native libraries") }