fix: use an Android <8 API for writing lines to file
This commit is contained in:
parent
3dfc16a132
commit
113e06dcee
1 changed files with 3 additions and 3 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue