Skip to content

Commit 412847e

Browse files
committed
fix: Bump arsclib version, remove APKEditor
1 parent 7a185d6 commit 412847e

5 files changed

Lines changed: 12 additions & 30 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,33 +32,13 @@ repositories {
3232
maven { url = uri("https://jitpack.io") }
3333
}
3434

35-
val apkEditorLib by configurations.creating
36-
37-
val strippedApkEditorLib by tasks.registering(org.gradle.jvm.tasks.Jar::class) {
38-
archiveFileName.set("APKEditor-cli.jar")
39-
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
40-
doFirst {
41-
from(apkEditorLib.resolve().map { zipTree(it) })
42-
}
43-
exclude(
44-
"org/xmlpull/**",
45-
"antlr/**",
46-
"org/antlr/**",
47-
"com/beust/jcommander/**",
48-
"javax/annotation/**",
49-
"smali.properties",
50-
"baksmali.properties"
51-
)
52-
}
53-
5435
dependencies {
5536
api(libs.morphe.patcher)
37+
implementation(libs.arsclib)
5638
implementation(libs.morphe.library)
5739
implementation(libs.kotlinx.coroutines.core)
5840
implementation(libs.kotlinx.serialization.json)
5941
implementation(libs.picocli)
60-
apkEditorLib(files("$rootDir/libs/APKEditor-1.4.7.jar"))
61-
implementation(files(strippedApkEditorLib))
6242

6343
testImplementation(libs.kotlin.test)
6444
testImplementation(libs.junit.params)

gradle/libs.versions.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ junit = "5.11.0"
44
kotlin = "2.3.0"
55
kotlinx = "1.9.0"
66
picocli = "4.7.7"
7-
morphe-patcher = "1.3.0-dev.2"
7+
arsclib = "9696ffecda"
8+
morphe-patcher = "1.3.0-dev.2" # TODO: Update to 1.3.0 before merging to prod
89
morphe-library = "1.3.0"
910

1011
[libraries]
12+
arsclib = { module = "com.github.MorpheApp:ARSCLib", version.ref = "arsclib" }
1113
junit-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junit" }
1214
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
1315
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx" }

libs/APKEditor-1.4.7.jar

-7.32 MB
Binary file not shown.

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ rootProject.name = "morphe-cli"
22

33
// Include morphe-patcher and morphe-library as composite builds if they exist locally
44
mapOf(
5+
"ARSCLib" to "com.github.MorpheApp:ARSCLib",
56
"morphe-patcher" to "app.morphe:morphe-patcher",
67
"morphe-library" to "app.morphe:morphe-library",
78
).forEach { (libraryPath, libraryName) ->

src/main/kotlin/app/morphe/cli/command/PatchCommand.kt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ import app.morphe.patcher.apk.ApkUtils.applyTo
2525
import app.morphe.library.installation.installer.*
2626
import app.morphe.patcher.Patcher
2727
import app.morphe.patcher.PatcherConfig
28+
import app.morphe.patcher.apk.ApkMerger
29+
import app.morphe.patcher.logging.toMorpheLogger
2830
import app.morphe.patcher.patch.Patch
2931
import app.morphe.patcher.patch.loadPatchesFromJar
3032
import app.morphe.patcher.patch.setOptions
31-
import com.reandroid.apkeditor.merge.Merger
32-
import com.reandroid.apkeditor.merge.MergerOptions
3333
import kotlinx.coroutines.runBlocking
3434
import kotlinx.serialization.ExperimentalSerializationApi
3535
import 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

Comments
 (0)