Fix native method registration
This commit is contained in:
parent
d671dc535e
commit
559f2860dd
|
|
@ -16,6 +16,7 @@ jobs:
|
|||
CCACHE_NOHASHDIR: "true"
|
||||
CCACHE_MAXSIZE: "1G"
|
||||
CCACHE_HARDLINK: "true"
|
||||
CCACHE_BASEDIR: "${{ github.workspace }}"
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
|
|
|||
|
|
@ -809,8 +809,8 @@ namespace lspd {
|
|||
|
||||
static JNINativeMethod gMethods[] = {
|
||||
LSP_NATIVE_METHOD(DexParserBridge, openDex,
|
||||
"(Ljava/nio/buffer/ByteBuffer;[J)Ljava/lang/Object;"),
|
||||
LSP_NATIVE_METHOD(DexParserBridge, closeDex, "(J)V;"),
|
||||
"(Ljava/nio/ByteBuffer;[J)Ljava/lang/Object;"),
|
||||
LSP_NATIVE_METHOD(DexParserBridge, closeDex, "(J)V"),
|
||||
LSP_NATIVE_METHOD(DexParserBridge, visitClass,
|
||||
"(JLjava/lang/Object;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V"),
|
||||
};
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@
|
|||
* Copyright (C) 2021 LSPosed Contributors
|
||||
*/
|
||||
|
||||
import com.android.build.gradle.BaseExtension
|
||||
import com.android.ide.common.signing.KeystoreHelper
|
||||
import java.io.PrintStream
|
||||
import java.util.*
|
||||
|
|
@ -84,15 +83,14 @@ android {
|
|||
namespace = "org.lsposed.daemon"
|
||||
}
|
||||
|
||||
fun afterEval() = android.applicationVariants.forEach { variant ->
|
||||
val variantCapped = variant.name.capitalize(Locale.ROOT)
|
||||
val variantLowered = variant.name.toLowerCase(Locale.ROOT)
|
||||
android.applicationVariants.all {
|
||||
val variantCapped = name.capitalize(Locale.ROOT)
|
||||
val variantLowered = name.toLowerCase(Locale.ROOT)
|
||||
|
||||
val outSrcDir = file("$buildDir/generated/source/signInfo/${variantLowered}")
|
||||
val signInfoTask = tasks.register("generate${variantCapped}SignInfo") {
|
||||
dependsOn(":app:validateSigning${variantCapped}")
|
||||
val app = rootProject.project(":app").extensions.getByName<BaseExtension>("android")
|
||||
val sign = app.buildTypes.named(variantLowered).get().signingConfig
|
||||
val sign = signingConfig
|
||||
val outSrc = file("$outSrcDir/org/lsposed/lspd/util/SignInfo.java")
|
||||
outputs.file(outSrc)
|
||||
doLast {
|
||||
|
|
@ -115,11 +113,7 @@ fun afterEval() = android.applicationVariants.forEach { variant ->
|
|||
)
|
||||
}
|
||||
}
|
||||
variant.registerJavaGeneratingTask(signInfoTask, outSrcDir)
|
||||
}
|
||||
|
||||
afterEvaluate {
|
||||
afterEval()
|
||||
registerJavaGeneratingTask(signInfoTask, outSrcDir)
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
|
|
|||
Loading…
Reference in New Issue