diff --git a/Android.mk b/Android.mk
index 3635a01a26b1c7016e643d1f8a516c264ff671b0..8189f88f3d23b01f61d26d759ebea14159de17d9 100644
--- a/Android.mk
+++ b/Android.mk
@@ -133,7 +133,11 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
 
 include $(BUILD_SYSTEM)/base_rules.mk
 
-ALL_FC_FILES := $(call build_policy, file_contexts)
+FILE_CONTEXTS := file_contexts
+ifeq (address,$(strip $(SANITIZE_TARGET)))
+  FILE_CONTEXTS := $(FILE_CONTEXTS) file_contexts_asan
+endif
+ALL_FC_FILES := $(call build_policy, $(FILE_CONTEXTS))
 
 $(LOCAL_BUILT_MODULE): PRIVATE_SEPOLICY := $(built_sepolicy)
 $(LOCAL_BUILT_MODULE):  $(ALL_FC_FILES) $(built_sepolicy) $(HOST_OUT_EXECUTABLES)/checkfc
diff --git a/file_contexts_asan b/file_contexts_asan
new file mode 100644
index 0000000000000000000000000000000000000000..c1255953955e61309db0b8ce43b675b9a6820ef7
--- /dev/null
+++ b/file_contexts_asan
@@ -0,0 +1 @@
+/data/lib(/.*)?		u:object_r:system_file:s0