feat: add external process runtime (#1799)

This commit is contained in:
Ax333l
2024-03-29 16:00:52 +01:00
committed by oSumAtrIX
parent 666deda0b5
commit 424fe25dfb
28 changed files with 922 additions and 186 deletions

View File

@ -1,3 +1,5 @@
import kotlin.random.Random
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
@ -28,6 +30,8 @@ android {
debug {
applicationIdSuffix = ".debug"
resValue("string", "app_name", "ReVanced Manager Debug")
buildConfigField("long", "BUILD_ID", "${Random.nextLong()}L")
}
release {
@ -42,6 +46,8 @@ android {
resValue("string", "app_name", "ReVanced Manager Debug")
signingConfig = signingConfigs.getByName("debug")
}
buildConfigField("long", "BUILD_ID", "0L")
}
}
@ -83,6 +89,12 @@ android {
buildFeatures.buildConfig=true
composeOptions.kotlinCompilerExtensionVersion = "1.5.10"
externalNativeBuild {
cmake {
path = file("src/main/cpp/CMakeLists.txt")
version = "3.22.1"
}
}
}
kotlin {
@ -137,6 +149,13 @@ dependencies {
implementation(libs.revanced.patcher)
implementation(libs.revanced.library)
// Native processes
implementation(libs.kotlin.process)
// HiddenAPI
compileOnly(libs.hidden.api.stub)
// LibSU
implementation(libs.libsu.core)
implementation(libs.libsu.service)
implementation(libs.libsu.nio)