diff --git a/core/src/main/java/android/content/res/XResources.java b/core/src/main/java/android/content/res/XResources.java index da9be30d..cca3da47 100644 --- a/core/src/main/java/android/content/res/XResources.java +++ b/core/src/main/java/android/content/res/XResources.java @@ -1771,6 +1771,14 @@ public class XResources extends XResourcesSuperClass { if (id == 0) throw new IllegalArgumentException("id 0 is not an allowed resource identifier"); + if (resDir == null) { + try { + XposedInit.hookResources(); + } catch (Throwable throwable) { + throw new IllegalStateException("Failed to initialize resources hook", throwable); + } + } + HashMap> inner; synchronized (sLayoutCallbacks) { inner = sLayoutCallbacks.get(id);