fix: use an Android <8 API for writing lines to file

This commit is contained in:
rushiiMachine 2025-03-04 16:30:49 -08:00
parent 3dfc16a132
commit 113e06dcee
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420

View file

@ -21,8 +21,6 @@ import com.github.difflib.patch.Patch
import org.koin.core.component.KoinComponent import org.koin.core.component.KoinComponent
import org.koin.core.component.inject import org.koin.core.component.inject
import java.io.FileNotFoundException import java.io.FileNotFoundException
import kotlin.io.path.Path
import kotlin.io.path.writeLines
class SmaliPatchStep : Step(), IDexProvider, KoinComponent { class SmaliPatchStep : Step(), IDexProvider, KoinComponent {
private val paths: PathManager by inject() private val paths: PathManager by inject()
@ -106,7 +104,9 @@ class SmaliPatchStep : Step(), IDexProvider, KoinComponent {
throw Error("Failed to smali patch $fullClassName", t) throw Error("Failed to smali patch $fullClassName", t)
} }
Path(smaliFile.absolutePath).writeLines(patched) smaliFile.bufferedWriter().use { writer ->
patched.forEach(writer::appendLine)
}
} }
// Assemble the patched classes back into a single dex // Assemble the patched classes back into a single dex