From de2abfd05445698d265ec216a175fe3da001710e Mon Sep 17 00:00:00 2001 From: shifujun Date: Tue, 7 Dec 2021 10:33:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(core.transform-kit):=20=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E6=A0=B9=E7=9B=AE=E5=BD=95=E7=9A=84module-info.class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 有些第三方库的module-info.class没有放到`META-INF/`目录下。 fix #704 --- .../shadow/core/transform_kit/AbstractTransform.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit/AbstractTransform.kt b/projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit/AbstractTransform.kt index 51e969ed9..23ef02628 100644 --- a/projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit/AbstractTransform.kt +++ b/projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit/AbstractTransform.kt @@ -83,9 +83,12 @@ abstract class AbstractTransform( private fun CtClass.debugWriteJar(outputEntryName: String?, outputStream: ZipOutputStream) { //忽略META-INF - if (outputEntryName?.startsWith("META-INF/") == true) { - return - } + if (outputEntryName != null + && listOf<(String) -> Boolean>( + { it.startsWith("META-INF/") }, + { it == "module-info.class" }, + ).any { it(outputEntryName) } + ) return try { val entryName = outputEntryName ?: (name.replace('.', '/') + ".class")