From 2121eb441ef034e2208c50bd5b6b138211a8df09 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Tue, 1 Nov 2022 08:13:42 +0530 Subject: [PATCH] Handle unknown resource types while creating resource tables (#566) --- .../resources/internal/DefaultResourceTableRegistry.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build-tools/xml-utils/src/main/java/com/itsaky/androidide/xml/resources/internal/DefaultResourceTableRegistry.kt b/build-tools/xml-utils/src/main/java/com/itsaky/androidide/xml/resources/internal/DefaultResourceTableRegistry.kt index 22c67b961..0e44a9faf 100644 --- a/build-tools/xml-utils/src/main/java/com/itsaky/androidide/xml/resources/internal/DefaultResourceTableRegistry.kt +++ b/build-tools/xml-utils/src/main/java/com/itsaky/androidide/xml/resources/internal/DefaultResourceTableRegistry.kt @@ -229,8 +229,14 @@ internal object DefaultResourceTableRegistry : ResourceTableRegistry { if (typeName.contains('-')) { typeName = typeName.substringBefore('-') } - - val resName = ResourceName(pck, AaptResourceType.valueOf(typeName.uppercase()), file.nameWithoutExtension) + + val type = try { + AaptResourceType.valueOf(typeName.uppercase()) + } catch (error: Exception) { + log.warn("Unknown resource type:", typeName.uppercase(), error.message) + AaptResourceType.UNKNOWN + } + val resName = ResourceName(pck, type, file.nameWithoutExtension) table.addFileReference(resName, ConfigDescription(), Source(file.path), file.path) } }