@@ -25,11 +25,11 @@ import app.morphe.patcher.apk.ApkUtils.applyTo
2525import app.morphe.library.installation.installer.*
2626import app.morphe.patcher.Patcher
2727import app.morphe.patcher.PatcherConfig
28+ import app.morphe.patcher.apk.ApkMerger
29+ import app.morphe.patcher.logging.toMorpheLogger
2830import app.morphe.patcher.patch.Patch
2931import app.morphe.patcher.patch.loadPatchesFromJar
3032import app.morphe.patcher.patch.setOptions
31- import com.reandroid.apkeditor.merge.Merger
32- import com.reandroid.apkeditor.merge.MergerOptions
3333import kotlinx.coroutines.runBlocking
3434import kotlinx.serialization.ExperimentalSerializationApi
3535import kotlinx.serialization.json.Json
@@ -435,12 +435,11 @@ internal object PatchCommand : Callable<Int> {
435435 val outputApk = outputFilePath.parentFile.resolve(" ${apk.nameWithoutExtension} -merged.apk" )
436436
437437 // Use APKEditor's Merger directly (handles extraction and merging)
438- val mergerOptions = MergerOptions ().apply {
439- inputFile = apk // Original APKM file
440- outputFile = outputApk
441- cleanMeta = true
442- }
443- Merger (mergerOptions).run ()
438+ ApkMerger (logger.toMorpheLogger()).merge(
439+ inputFile = apk,
440+ outputFile = outputApk,
441+ cleanMetaInf = true
442+ )
444443
445444 mergedApkToCleanup = outputApk
446445 outputApk
0 commit comments