From d3a580ea19d7c2d5d8c97650b1e6396ea0a7fc25 Mon Sep 17 00:00:00 2001 From: Lucaskyy Date: Tue, 14 Jun 2022 17:49:07 +0200 Subject: [PATCH] feat: allow custom framework path to be specified --- src/main/kotlin/app/revanced/patcher/Patcher.kt | 1 + src/main/kotlin/app/revanced/patcher/PatcherOptions.kt | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/revanced/patcher/Patcher.kt b/src/main/kotlin/app/revanced/patcher/Patcher.kt index 4653a99e..b2e1d0fa 100644 --- a/src/main/kotlin/app/revanced/patcher/Patcher.kt +++ b/src/main/kotlin/app/revanced/patcher/Patcher.kt @@ -144,6 +144,7 @@ class Patcher(private val options: PatcherOptions) { val androlibResources = AndrolibResources().also { resources -> resources.buildOptions = BuildOptions().also { buildOptions -> buildOptions.aaptPath = options.aaptPath + buildOptions.frameworkFolderLocation = options.frameworkFolderLocation buildOptions.isFramework = metaInfo.isFrameworkApk buildOptions.resourcesAreCompressed = metaInfo.compressionType buildOptions.doNotCompress = metaInfo.doNotCompress diff --git a/src/main/kotlin/app/revanced/patcher/PatcherOptions.kt b/src/main/kotlin/app/revanced/patcher/PatcherOptions.kt index a371037d..0d6e2f26 100644 --- a/src/main/kotlin/app/revanced/patcher/PatcherOptions.kt +++ b/src/main/kotlin/app/revanced/patcher/PatcherOptions.kt @@ -8,10 +8,12 @@ import java.io.File * @param resourceCacheDirectory Directory to cache resources. * @param patchResources Weather to use the resource patcher. Resources will still need to be decoded. * @param aaptPath Optional path to a custom aapt binary. + * @param frameworkFolderLocation Optional path to a custom framework folder. */ data class PatcherOptions( internal val inputFile: File, internal val resourceCacheDirectory: String, internal val patchResources: Boolean = false, - internal val aaptPath: String = "" + internal val aaptPath: String = "", + internal val frameworkFolderLocation: String? = null )