Merge QP1A.181202.001

Change-Id: I0dacaa12e025cc2ac0e6bcfab6956c7772dc6669
diff --git a/arm/Android.bp b/arm/Android.bp
index d126f42..de63073 100644
--- a/arm/Android.bp
+++ b/arm/Android.bp
@@ -1853,7 +1853,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libaudioroute.so"],
@@ -1914,7 +1914,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcap.so"],
@@ -1945,7 +1945,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcrypto.so"],
@@ -1976,7 +1976,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcurl.so"],
@@ -2022,7 +2022,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libevent.so"],
@@ -2038,7 +2038,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libexif.so"],
@@ -2114,7 +2114,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libhardware_legacy.so"],
@@ -2160,7 +2160,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libjpeg.so"],
@@ -2176,7 +2176,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libkeymaster_messages.so"],
@@ -2192,7 +2192,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libkeymaster_portable.so"],
@@ -2208,7 +2208,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libldacBT_abr.so"],
@@ -2224,7 +2224,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libldacBT_enc.so"],
@@ -2240,7 +2240,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/liblz4.so"],
@@ -2256,7 +2256,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libmedia_helper.so"],
@@ -2272,7 +2272,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libmedia_omx.so"],
@@ -2303,7 +2303,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libminijail.so"],
@@ -2334,7 +2334,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libnetutils.so"],
@@ -2350,7 +2350,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libnl.so"],
@@ -2366,7 +2366,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libopus.so"],
@@ -2382,7 +2382,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpagemap.so"],
@@ -2398,7 +2398,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpcre2.so"],
@@ -2414,7 +2414,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpiex.so"],
@@ -2445,7 +2445,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpower.so"],
@@ -2476,7 +2476,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2492,7 +2492,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2508,7 +2508,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -2554,7 +2554,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -2570,7 +2570,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libspeexresampler.so"],
@@ -2586,7 +2586,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libsqlite.so"],
@@ -2602,7 +2602,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libssl.so"],
@@ -2618,7 +2618,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -2649,7 +2649,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_enc_common.so"],
@@ -2665,7 +2665,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_flacdec.so"],
@@ -2681,7 +2681,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_foundation.so"],
@@ -2697,7 +2697,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so"],
@@ -2713,7 +2713,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -2729,7 +2729,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -2745,7 +2745,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -2761,7 +2761,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -2777,7 +2777,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -2793,7 +2793,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -2839,7 +2839,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -2855,7 +2855,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -2871,7 +2871,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -2887,7 +2887,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -2918,7 +2918,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -2949,7 +2949,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -2965,7 +2965,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -2996,7 +2996,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3012,7 +3012,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3028,7 +3028,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3044,7 +3044,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3105,7 +3105,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libtinyalsa.so"],
@@ -3121,7 +3121,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libtinyxml2.so"],
@@ -3137,7 +3137,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libui.so"],
@@ -3198,7 +3198,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so"],
@@ -3229,7 +3229,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libxml2.so"],
@@ -3516,7 +3516,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libblas.so"],
@@ -3533,7 +3533,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libc++.so"],
@@ -3550,7 +3550,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libcompiler_rt.so"],
@@ -3567,7 +3567,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libcutils.so"],
@@ -3584,7 +3584,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhardware.so"],
@@ -3649,7 +3649,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhwbinder.so"],
@@ -3666,7 +3666,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -3715,7 +3715,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libunwind.so"],
@@ -3748,7 +3748,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libutils.so"],
@@ -3765,7 +3765,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libutilscallstack.so"],
@@ -3782,7 +3782,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libz.so"],
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
index 740c14c..f05bbda 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
index 49753dc..374f084 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
index 3d67c45..a89dc4c 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index 19bcd2b..948977f 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
index 8802235..54fc460 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so b/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
index 49f67d4..8bf8a64 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/arm/binder32/Android.bp b/arm/binder32/Android.bp
index 641ef96..500b5f3 100644
--- a/arm/binder32/Android.bp
+++ b/arm/binder32/Android.bp
@@ -1961,7 +1961,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libaudioroute.so"],
@@ -2026,7 +2026,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcap.so"],
@@ -2059,7 +2059,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcrypto.so"],
@@ -2092,7 +2092,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libcurl.so"],
@@ -2141,7 +2141,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libevent.so"],
@@ -2158,7 +2158,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libexif.so"],
@@ -2239,7 +2239,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libhardware_legacy.so"],
@@ -2288,7 +2288,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libjpeg.so"],
@@ -2305,7 +2305,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libkeymaster_messages.so"],
@@ -2322,7 +2322,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libkeymaster_portable.so"],
@@ -2339,7 +2339,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libldacBT_abr.so"],
@@ -2356,7 +2356,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libldacBT_enc.so"],
@@ -2373,7 +2373,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/liblz4.so"],
@@ -2390,7 +2390,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libmedia_helper.so"],
@@ -2407,7 +2407,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libmedia_omx.so"],
@@ -2440,7 +2440,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libminijail.so"],
@@ -2473,7 +2473,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libnetutils.so"],
@@ -2490,7 +2490,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libnl.so"],
@@ -2507,7 +2507,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libopus.so"],
@@ -2524,7 +2524,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpagemap.so"],
@@ -2541,7 +2541,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpcre2.so"],
@@ -2558,7 +2558,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpiex.so"],
@@ -2591,7 +2591,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpower.so"],
@@ -2624,7 +2624,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2641,7 +2641,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2658,7 +2658,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -2707,7 +2707,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -2724,7 +2724,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libspeexresampler.so"],
@@ -2741,7 +2741,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libsqlite.so"],
@@ -2758,7 +2758,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libssl.so"],
@@ -2775,7 +2775,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -2808,7 +2808,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_enc_common.so"],
@@ -2825,7 +2825,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_flacdec.so"],
@@ -2842,7 +2842,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_foundation.so"],
@@ -2859,7 +2859,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so"],
@@ -2876,7 +2876,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -2893,7 +2893,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -2910,7 +2910,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -2927,7 +2927,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -2944,7 +2944,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -2961,7 +2961,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -3010,7 +3010,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -3027,7 +3027,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -3044,7 +3044,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -3061,7 +3061,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -3094,7 +3094,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -3127,7 +3127,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -3144,7 +3144,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -3177,7 +3177,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3194,7 +3194,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3211,7 +3211,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3228,7 +3228,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3293,7 +3293,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libtinyalsa.so"],
@@ -3310,7 +3310,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libtinyxml2.so"],
@@ -3327,7 +3327,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libui.so"],
@@ -3392,7 +3392,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so"],
@@ -3425,7 +3425,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-core/libxml2.so"],
@@ -3730,7 +3730,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libblas.so"],
@@ -3748,7 +3748,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libc++.so"],
@@ -3766,7 +3766,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libcompiler_rt.so"],
@@ -3784,7 +3784,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libcutils.so"],
@@ -3802,7 +3802,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhardware.so"],
@@ -3871,7 +3871,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhwbinder.so"],
@@ -3889,7 +3889,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -3941,7 +3941,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libunwind.so"],
@@ -3976,7 +3976,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libutils.so"],
@@ -3994,7 +3994,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libutilscallstack.so"],
@@ -4012,7 +4012,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv7-a-neon/shared/vndk-sp/libz.so"],
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
index 740c14c..f05bbda 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
index 49753dc..374f084 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
index 3d67c45..a89dc4c 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index 19bcd2b..948977f 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
index 8802235..54fc460 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
index 49f67d4..8bf8a64 100755
--- a/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
+++ b/arm/binder32/arch-arm-armv7-a-neon/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/arm64/Android.bp b/arm64/Android.bp
index 48e46e2..2ad0cd9 100644
--- a/arm64/Android.bp
+++ b/arm64/Android.bp
@@ -2175,7 +2175,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libaudioroute.so"],
@@ -2248,7 +2248,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libcap.so"],
@@ -2285,7 +2285,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libcrypto.so"],
@@ -2322,7 +2322,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libcurl.so"],
@@ -2377,7 +2377,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libevent.so"],
@@ -2396,7 +2396,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libexif.so"],
@@ -2487,7 +2487,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libhardware_legacy.so"],
@@ -2542,7 +2542,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libjpeg.so"],
@@ -2561,7 +2561,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libkeymaster_messages.so"],
@@ -2580,7 +2580,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libkeymaster_portable.so"],
@@ -2599,7 +2599,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libldacBT_abr.so"],
@@ -2618,7 +2618,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libldacBT_enc.so"],
@@ -2637,7 +2637,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/liblz4.so"],
@@ -2656,7 +2656,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libmedia_helper.so"],
@@ -2675,7 +2675,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libmedia_omx.so"],
@@ -2712,7 +2712,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libminijail.so"],
@@ -2749,7 +2749,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libnetutils.so"],
@@ -2768,7 +2768,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libnl.so"],
@@ -2787,7 +2787,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libopus.so"],
@@ -2806,7 +2806,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libpagemap.so"],
@@ -2825,7 +2825,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libpcre2.so"],
@@ -2844,7 +2844,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libpiex.so"],
@@ -2881,7 +2881,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libpower.so"],
@@ -2918,7 +2918,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2937,7 +2937,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2956,7 +2956,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -3011,7 +3011,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -3030,7 +3030,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libspeexresampler.so"],
@@ -3049,7 +3049,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libsqlite.so"],
@@ -3068,7 +3068,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libssl.so"],
@@ -3087,7 +3087,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -3124,7 +3124,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_enc_common.so"],
@@ -3143,7 +3143,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_flacdec.so"],
@@ -3162,7 +3162,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_foundation.so"],
@@ -3181,7 +3181,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_omx.so"],
@@ -3200,7 +3200,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -3219,7 +3219,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -3235,7 +3235,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -3251,7 +3251,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -3267,7 +3267,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -3283,7 +3283,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -3329,7 +3329,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -3345,7 +3345,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -3361,7 +3361,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -3377,7 +3377,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -3408,7 +3408,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -3439,7 +3439,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -3455,7 +3455,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -3486,7 +3486,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3502,7 +3502,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3518,7 +3518,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3534,7 +3534,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3604,7 +3604,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libtinyalsa.so"],
@@ -3623,7 +3623,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libtinyxml2.so"],
@@ -3642,7 +3642,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libui.so"],
@@ -3715,7 +3715,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libvorbisidec.so"],
@@ -3752,7 +3752,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-core/libxml2.so"],
@@ -4105,7 +4105,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libblas.so"],
@@ -4125,7 +4125,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libc++.so"],
@@ -4145,7 +4145,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libcompiler_rt.so"],
@@ -4165,7 +4165,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libcutils.so"],
@@ -4185,7 +4185,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libhardware.so"],
@@ -4262,7 +4262,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libhwbinder.so"],
@@ -4282,7 +4282,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -4340,7 +4340,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libunwind.so"],
@@ -4379,7 +4379,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libutils.so"],
@@ -4399,7 +4399,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libutilscallstack.so"],
@@ -4419,7 +4419,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         arm: {
             srcs: ["arch-arm-armv8-a/shared/vndk-sp/libz.so"],
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_omx.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_omx.so
index 44535a1..ca7ef90 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_omx.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacdec.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacdec.so
index cf2cd4f..2cfcd74 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacenc.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacenc.so
index 819ab94..003c738 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index bef46e8..6954545 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libvorbisidec.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libvorbisidec.so
index b6edaea..28b10eb 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libvorbisidec.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-sp/libhidltransport.so b/arm64/arch-arm-armv8-a/shared/vndk-sp/libhidltransport.so
index 1085b59..c1ea307 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-sp/libhidltransport.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_omx.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_omx.so
index 86d0cfd..5165c81 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_omx.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/libvorbisidec.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/libvorbisidec.so
index 3eb66f2..45ba2f9 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/libvorbisidec.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidltransport.so b/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidltransport.so
index a4beafa..7f1d89c 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidltransport.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/common/Android.bp b/common/Android.bp
new file mode 100644
index 0000000..49aabea
--- /dev/null
+++ b/common/Android.bp
@@ -0,0 +1,342 @@
+// THIS FILE IS AUTOGENERATED BY development/vndk/snapshot/gen_buildfiles.py
+// DO NOT EDIT
+
+filegroup {
+    name: "vndk-v28-libz.so-notice",
+    srcs: ["NOTICE_FILES/libz.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libxml2.so-notice",
+    srcs: ["NOTICE_FILES/libxml2.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libtinyalsa.so-notice",
+    srcs: ["NOTICE_FILES/libtinyalsa.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libcurl.so-notice",
+    srcs: ["NOTICE_FILES/libcurl.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libmedia_helper.so-notice",
+    srcs: ["NOTICE_FILES/libmedia_helper.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libutils.so-notice",
+    srcs: ["NOTICE_FILES/libutils.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libpuresoftkeymasterdevice.so-notice",
+    srcs: ["NOTICE_FILES/libpuresoftkeymasterdevice.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_enc_common.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_enc_common.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_foundation.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_foundation.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libpcre2.so-notice",
+    srcs: ["NOTICE_FILES/libpcre2.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libui.so-notice",
+    srcs: ["NOTICE_FILES/libui.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_flacenc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_flacenc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libkeymaster_messages.so-notice",
+    srcs: ["NOTICE_FILES/libkeymaster_messages.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_g711dec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_g711dec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libhwbinder_noltopgo.so-notice",
+    srcs: ["NOTICE_FILES/libhwbinder_noltopgo.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libnetutils.so-notice",
+    srcs: ["NOTICE_FILES/libnetutils.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libldacBT_abr.so-notice",
+    srcs: ["NOTICE_FILES/libldacBT_abr.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libaudioroute.so-notice",
+    srcs: ["NOTICE_FILES/libaudioroute.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_flacdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_flacdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_omx_utils.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_omx_utils.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libcutils.so-notice",
+    srcs: ["NOTICE_FILES/libcutils.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_amrdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_amrdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libpower.so-notice",
+    srcs: ["NOTICE_FILES/libpower.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_amrwbenc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libnl.so-notice",
+    srcs: ["NOTICE_FILES/libnl.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libsoftkeymasterdevice.so-notice",
+    srcs: ["NOTICE_FILES/libsoftkeymasterdevice.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_amrnbenc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libprotobuf-cpp-lite.so-notice",
+    srcs: ["NOTICE_FILES/libprotobuf-cpp-lite.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libcompiler_rt.so-notice",
+    srcs: ["NOTICE_FILES/libcompiler_rt.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_aacdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_aacdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libhardware.so-notice",
+    srcs: ["NOTICE_FILES/libhardware.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_vpxdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_vpxdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libmedia_omx.so-notice",
+    srcs: ["NOTICE_FILES/libmedia_omx.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libjpeg.so-notice",
+    srcs: ["NOTICE_FILES/libjpeg.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libblas.so-notice",
+    srcs: ["NOTICE_FILES/libblas.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libspeexresampler.so-notice",
+    srcs: ["NOTICE_FILES/libspeexresampler.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libsqlite.so-notice",
+    srcs: ["NOTICE_FILES/libsqlite.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-liblz4.so-notice",
+    srcs: ["NOTICE_FILES/liblz4.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_aacenc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_aacenc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libopus.so-notice",
+    srcs: ["NOTICE_FILES/libopus.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libevent.so-notice",
+    srcs: ["NOTICE_FILES/libevent.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_rawdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_rawdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libprotobuf-cpp-full.so-notice",
+    srcs: ["NOTICE_FILES/libprotobuf-cpp-full.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libunwind.so-notice",
+    srcs: ["NOTICE_FILES/libunwind.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libpagemap.so-notice",
+    srcs: ["NOTICE_FILES/libpagemap.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libldacBT_enc.so-notice",
+    srcs: ["NOTICE_FILES/libldacBT_enc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libpiex.so-notice",
+    srcs: ["NOTICE_FILES/libpiex.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_vpxenc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_vpxenc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_gsmdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_gsmdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libcrypto.so-notice",
+    srcs: ["NOTICE_FILES/libcrypto.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libexif.so-notice",
+    srcs: ["NOTICE_FILES/libexif.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_mp3dec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_mp3dec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libhardware_legacy.so-notice",
+    srcs: ["NOTICE_FILES/libhardware_legacy.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_omx.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_omx.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libminijail.so-notice",
+    srcs: ["NOTICE_FILES/libminijail.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_amrnb_common.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_amrnb_common.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libssl.so-notice",
+    srcs: ["NOTICE_FILES/libssl.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libc++.so-notice",
+    srcs: ["NOTICE_FILES/libc++.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_flacdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_flacdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libcap.so-notice",
+    srcs: ["NOTICE_FILES/libcap.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libhwbinder.so-notice",
+    srcs: ["NOTICE_FILES/libhwbinder.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libtinyxml2.so-notice",
+    srcs: ["NOTICE_FILES/libtinyxml2.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libstagefright_soft_vorbisdec.so-notice",
+    srcs: ["NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libutilscallstack.so-notice",
+    srcs: ["NOTICE_FILES/libutilscallstack.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libkeymaster_portable.so-notice",
+    srcs: ["NOTICE_FILES/libkeymaster_portable.so.txt"],
+}
+
+filegroup {
+    name: "vndk-v28-libvorbisidec.so-notice",
+    srcs: ["NOTICE_FILES/libvorbisidec.so.txt"],
+}
diff --git a/x86/Android.bp b/x86/Android.bp
index 2ee8f1d..d31cc0e 100644
--- a/x86/Android.bp
+++ b/x86/Android.bp
@@ -1853,7 +1853,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libaudioroute.so"],
@@ -1914,7 +1914,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcap.so"],
@@ -1945,7 +1945,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcrypto.so"],
@@ -1976,7 +1976,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcurl.so"],
@@ -2022,7 +2022,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libevent.so"],
@@ -2038,7 +2038,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libexif.so"],
@@ -2114,7 +2114,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libhardware_legacy.so"],
@@ -2160,7 +2160,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libjpeg.so"],
@@ -2176,7 +2176,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libkeymaster_messages.so"],
@@ -2192,7 +2192,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libkeymaster_portable.so"],
@@ -2208,7 +2208,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libldacBT_abr.so"],
@@ -2224,7 +2224,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libldacBT_enc.so"],
@@ -2240,7 +2240,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/liblz4.so"],
@@ -2256,7 +2256,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libmedia_helper.so"],
@@ -2272,7 +2272,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libmedia_omx.so"],
@@ -2303,7 +2303,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libminijail.so"],
@@ -2334,7 +2334,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libnetutils.so"],
@@ -2350,7 +2350,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libnl.so"],
@@ -2366,7 +2366,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libopus.so"],
@@ -2382,7 +2382,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpagemap.so"],
@@ -2398,7 +2398,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpcre2.so"],
@@ -2414,7 +2414,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpiex.so"],
@@ -2445,7 +2445,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpower.so"],
@@ -2476,7 +2476,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2492,7 +2492,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2508,7 +2508,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -2554,7 +2554,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -2570,7 +2570,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libspeexresampler.so"],
@@ -2586,7 +2586,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libsqlite.so"],
@@ -2602,7 +2602,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libssl.so"],
@@ -2618,7 +2618,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -2649,7 +2649,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_enc_common.so"],
@@ -2665,7 +2665,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_flacdec.so"],
@@ -2681,7 +2681,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_foundation.so"],
@@ -2697,7 +2697,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_omx.so"],
@@ -2713,7 +2713,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -2729,7 +2729,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -2745,7 +2745,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -2761,7 +2761,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -2777,7 +2777,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -2793,7 +2793,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -2839,7 +2839,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -2855,7 +2855,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -2871,7 +2871,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -2887,7 +2887,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -2918,7 +2918,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -2949,7 +2949,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -2965,7 +2965,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -2996,7 +2996,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3012,7 +3012,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3028,7 +3028,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3044,7 +3044,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3105,7 +3105,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libtinyalsa.so"],
@@ -3121,7 +3121,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libtinyxml2.so"],
@@ -3137,7 +3137,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libui.so"],
@@ -3198,7 +3198,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libvorbisidec.so"],
@@ -3229,7 +3229,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libxml2.so"],
@@ -3516,7 +3516,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libblas.so"],
@@ -3533,7 +3533,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libc++.so"],
@@ -3550,7 +3550,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libcompiler_rt.so"],
@@ -3567,7 +3567,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libcutils.so"],
@@ -3584,7 +3584,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhardware.so"],
@@ -3649,7 +3649,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhwbinder.so"],
@@ -3666,7 +3666,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -3715,7 +3715,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libunwind.so"],
@@ -3748,7 +3748,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libutils.so"],
@@ -3765,7 +3765,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libutilscallstack.so"],
@@ -3782,7 +3782,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libz.so"],
diff --git a/x86/arch-x86-x86/shared/vndk-core/libstagefright_omx.so b/x86/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
index 5e33d07..a103ce7 100755
--- a/x86/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
+++ b/x86/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
index 519620a..056547b 100755
--- a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
index e57387e..cebea51 100755
--- a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index 34933ec..82b7815 100755
--- a/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/x86/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/x86/arch-x86-x86/shared/vndk-core/libvorbisidec.so b/x86/arch-x86-x86/shared/vndk-core/libvorbisidec.so
index 7f1cc13..849b4e9 100755
--- a/x86/arch-x86-x86/shared/vndk-core/libvorbisidec.so
+++ b/x86/arch-x86-x86/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/x86/arch-x86-x86/shared/vndk-sp/libhidltransport.so b/x86/arch-x86-x86/shared/vndk-sp/libhidltransport.so
index 0a300c0..a25119e 100755
--- a/x86/arch-x86-x86/shared/vndk-sp/libhidltransport.so
+++ b/x86/arch-x86-x86/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/x86/binder32/Android.bp b/x86/binder32/Android.bp
index c00b233..e07fe27 100644
--- a/x86/binder32/Android.bp
+++ b/x86/binder32/Android.bp
@@ -1961,7 +1961,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libaudioroute.so"],
@@ -2026,7 +2026,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcap.so"],
@@ -2059,7 +2059,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcrypto.so"],
@@ -2092,7 +2092,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libcurl.so"],
@@ -2141,7 +2141,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libevent.so"],
@@ -2158,7 +2158,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libexif.so"],
@@ -2239,7 +2239,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libhardware_legacy.so"],
@@ -2288,7 +2288,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libjpeg.so"],
@@ -2305,7 +2305,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libkeymaster_messages.so"],
@@ -2322,7 +2322,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libkeymaster_portable.so"],
@@ -2339,7 +2339,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libldacBT_abr.so"],
@@ -2356,7 +2356,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libldacBT_enc.so"],
@@ -2373,7 +2373,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/liblz4.so"],
@@ -2390,7 +2390,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libmedia_helper.so"],
@@ -2407,7 +2407,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libmedia_omx.so"],
@@ -2440,7 +2440,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libminijail.so"],
@@ -2473,7 +2473,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libnetutils.so"],
@@ -2490,7 +2490,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libnl.so"],
@@ -2507,7 +2507,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libopus.so"],
@@ -2524,7 +2524,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpagemap.so"],
@@ -2541,7 +2541,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpcre2.so"],
@@ -2558,7 +2558,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpiex.so"],
@@ -2591,7 +2591,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpower.so"],
@@ -2624,7 +2624,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2641,7 +2641,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2658,7 +2658,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -2707,7 +2707,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -2724,7 +2724,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libspeexresampler.so"],
@@ -2741,7 +2741,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libsqlite.so"],
@@ -2758,7 +2758,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libssl.so"],
@@ -2775,7 +2775,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -2808,7 +2808,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_enc_common.so"],
@@ -2825,7 +2825,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_flacdec.so"],
@@ -2842,7 +2842,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_foundation.so"],
@@ -2859,7 +2859,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_omx.so"],
@@ -2876,7 +2876,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -2893,7 +2893,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -2910,7 +2910,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -2927,7 +2927,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -2944,7 +2944,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -2961,7 +2961,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -3010,7 +3010,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -3027,7 +3027,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -3044,7 +3044,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -3061,7 +3061,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -3094,7 +3094,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -3127,7 +3127,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -3144,7 +3144,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -3177,7 +3177,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3194,7 +3194,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3211,7 +3211,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3228,7 +3228,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3293,7 +3293,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libtinyalsa.so"],
@@ -3310,7 +3310,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libtinyxml2.so"],
@@ -3327,7 +3327,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libui.so"],
@@ -3392,7 +3392,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libvorbisidec.so"],
@@ -3425,7 +3425,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-core/libxml2.so"],
@@ -3730,7 +3730,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libblas.so"],
@@ -3748,7 +3748,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libc++.so"],
@@ -3766,7 +3766,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libcompiler_rt.so"],
@@ -3784,7 +3784,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libcutils.so"],
@@ -3802,7 +3802,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhardware.so"],
@@ -3871,7 +3871,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhwbinder.so"],
@@ -3889,7 +3889,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -3941,7 +3941,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libunwind.so"],
@@ -3976,7 +3976,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libutils.so"],
@@ -3994,7 +3994,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libutilscallstack.so"],
@@ -4012,7 +4012,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86/shared/vndk-sp/libz.so"],
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_omx.so b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
index 5e33d07..a103ce7 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
index 519620a..056547b 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
index e57387e..cebea51 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index 34933ec..82b7815 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-core/libvorbisidec.so b/x86/binder32/arch-x86-x86/shared/vndk-core/libvorbisidec.so
index 7f1cc13..849b4e9 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-core/libvorbisidec.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/x86/binder32/arch-x86-x86/shared/vndk-sp/libhidltransport.so b/x86/binder32/arch-x86-x86/shared/vndk-sp/libhidltransport.so
index 0a300c0..a25119e 100755
--- a/x86/binder32/arch-x86-x86/shared/vndk-sp/libhidltransport.so
+++ b/x86/binder32/arch-x86-x86/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/x86_64/Android.bp b/x86_64/Android.bp
index 913b27e..7b9527a 100644
--- a/x86_64/Android.bp
+++ b/x86_64/Android.bp
@@ -2175,7 +2175,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libaudioroute.so.txt",
+    notice: ":vndk-v28-libaudioroute.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libaudioroute.so"],
@@ -2248,7 +2248,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcap.so.txt",
+    notice: ":vndk-v28-libcap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libcap.so"],
@@ -2285,7 +2285,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcrypto.so.txt",
+    notice: ":vndk-v28-libcrypto.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libcrypto.so"],
@@ -2322,7 +2322,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libcurl.so.txt",
+    notice: ":vndk-v28-libcurl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libcurl.so"],
@@ -2377,7 +2377,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libevent.so.txt",
+    notice: ":vndk-v28-libevent.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libevent.so"],
@@ -2396,7 +2396,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libexif.so.txt",
+    notice: ":vndk-v28-libexif.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libexif.so"],
@@ -2487,7 +2487,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware_legacy.so.txt",
+    notice: ":vndk-v28-libhardware_legacy.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libhardware_legacy.so"],
@@ -2542,7 +2542,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libjpeg.so.txt",
+    notice: ":vndk-v28-libjpeg.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libjpeg.so"],
@@ -2561,7 +2561,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_messages.so.txt",
+    notice: ":vndk-v28-libkeymaster_messages.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libkeymaster_messages.so"],
@@ -2580,7 +2580,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libkeymaster_portable.so.txt",
+    notice: ":vndk-v28-libkeymaster_portable.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libkeymaster_portable.so"],
@@ -2599,7 +2599,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_abr.so.txt",
+    notice: ":vndk-v28-libldacBT_abr.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libldacBT_abr.so"],
@@ -2618,7 +2618,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libldacBT_enc.so.txt",
+    notice: ":vndk-v28-libldacBT_enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libldacBT_enc.so"],
@@ -2637,7 +2637,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/liblz4.so.txt",
+    notice: ":vndk-v28-liblz4.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/liblz4.so"],
@@ -2656,7 +2656,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_helper.so.txt",
+    notice: ":vndk-v28-libmedia_helper.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libmedia_helper.so"],
@@ -2675,7 +2675,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libmedia_omx.so.txt",
+    notice: ":vndk-v28-libmedia_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libmedia_omx.so"],
@@ -2712,7 +2712,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libminijail.so.txt",
+    notice: ":vndk-v28-libminijail.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libminijail.so"],
@@ -2749,7 +2749,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnetutils.so.txt",
+    notice: ":vndk-v28-libnetutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libnetutils.so"],
@@ -2768,7 +2768,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libnl.so.txt",
+    notice: ":vndk-v28-libnl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libnl.so"],
@@ -2787,7 +2787,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libopus.so.txt",
+    notice: ":vndk-v28-libopus.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libopus.so"],
@@ -2806,7 +2806,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpagemap.so.txt",
+    notice: ":vndk-v28-libpagemap.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libpagemap.so"],
@@ -2825,7 +2825,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpcre2.so.txt",
+    notice: ":vndk-v28-libpcre2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libpcre2.so"],
@@ -2844,7 +2844,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpiex.so.txt",
+    notice: ":vndk-v28-libpiex.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libpiex.so"],
@@ -2881,7 +2881,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpower.so.txt",
+    notice: ":vndk-v28-libpower.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libpower.so"],
@@ -2918,7 +2918,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-full.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-full.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libprotobuf-cpp-full.so"],
@@ -2937,7 +2937,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libprotobuf-cpp-lite.so.txt",
+    notice: ":vndk-v28-libprotobuf-cpp-lite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libprotobuf-cpp-lite.so"],
@@ -2956,7 +2956,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libpuresoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libpuresoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libpuresoftkeymasterdevice.so"],
@@ -3011,7 +3011,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsoftkeymasterdevice.so.txt",
+    notice: ":vndk-v28-libsoftkeymasterdevice.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libsoftkeymasterdevice.so"],
@@ -3030,7 +3030,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libspeexresampler.so.txt",
+    notice: ":vndk-v28-libspeexresampler.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libspeexresampler.so"],
@@ -3049,7 +3049,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libsqlite.so.txt",
+    notice: ":vndk-v28-libsqlite.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libsqlite.so"],
@@ -3068,7 +3068,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libssl.so.txt",
+    notice: ":vndk-v28-libssl.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libssl.so"],
@@ -3087,7 +3087,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_amrnb_common.so.txt",
+    notice: ":vndk-v28-libstagefright_amrnb_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_amrnb_common.so"],
@@ -3124,7 +3124,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_enc_common.so.txt",
+    notice: ":vndk-v28-libstagefright_enc_common.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_enc_common.so"],
@@ -3143,7 +3143,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_flacdec.so"],
@@ -3162,7 +3162,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_foundation.so.txt",
+    notice: ":vndk-v28-libstagefright_foundation.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_foundation.so"],
@@ -3181,7 +3181,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx.so.txt",
+    notice: ":vndk-v28-libstagefright_omx.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_omx.so"],
@@ -3200,7 +3200,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_omx_utils.so.txt",
+    notice: ":vndk-v28-libstagefright_omx_utils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_omx_utils.so"],
@@ -3219,7 +3219,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacdec.so"],
@@ -3235,7 +3235,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_aacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_aacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacenc.so"],
@@ -3251,7 +3251,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_amrdec.so"],
@@ -3267,7 +3267,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrnbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrnbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_amrnbenc.so"],
@@ -3283,7 +3283,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_amrwbenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_amrwbenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_amrwbenc.so"],
@@ -3329,7 +3329,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_flacdec.so"],
@@ -3345,7 +3345,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_flacenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_flacenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_flacenc.so"],
@@ -3361,7 +3361,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_g711dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_g711dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_g711dec.so"],
@@ -3377,7 +3377,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_gsmdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_gsmdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_gsmdec.so"],
@@ -3408,7 +3408,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mp3dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mp3dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mp3dec.so"],
@@ -3439,7 +3439,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4dec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4dec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg4dec.so"],
@@ -3455,7 +3455,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_mpeg4enc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_mpeg4enc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg4enc.so"],
@@ -3486,7 +3486,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_rawdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_rawdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_rawdec.so"],
@@ -3502,7 +3502,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vorbisdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vorbisdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_vorbisdec.so"],
@@ -3518,7 +3518,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxdec.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxdec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_vpxdec.so"],
@@ -3534,7 +3534,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libstagefright_soft_vpxenc.so.txt",
+    notice: ":vndk-v28-libstagefright_soft_vpxenc.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libstagefright_soft_vpxenc.so"],
@@ -3604,7 +3604,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyalsa.so.txt",
+    notice: ":vndk-v28-libtinyalsa.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libtinyalsa.so"],
@@ -3623,7 +3623,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libtinyxml2.so.txt",
+    notice: ":vndk-v28-libtinyxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libtinyxml2.so"],
@@ -3642,7 +3642,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libui.so.txt",
+    notice: ":vndk-v28-libui.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libui.so"],
@@ -3715,7 +3715,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libvorbisidec.so.txt",
+    notice: ":vndk-v28-libvorbisidec.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libvorbisidec.so"],
@@ -3752,7 +3752,7 @@
     vndk: {
         enabled: true,
     },
-    notice: "../common/NOTICE_FILES/libxml2.so.txt",
+    notice: ":vndk-v28-libxml2.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-core/libxml2.so"],
@@ -4105,7 +4105,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libblas.so.txt",
+    notice: ":vndk-v28-libblas.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libblas.so"],
@@ -4125,7 +4125,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libc++.so.txt",
+    notice: ":vndk-v28-libc++.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libc++.so"],
@@ -4145,7 +4145,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcompiler_rt.so.txt",
+    notice: ":vndk-v28-libcompiler_rt.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libcompiler_rt.so"],
@@ -4165,7 +4165,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libcutils.so.txt",
+    notice: ":vndk-v28-libcutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libcutils.so"],
@@ -4185,7 +4185,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhardware.so.txt",
+    notice: ":vndk-v28-libhardware.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libhardware.so"],
@@ -4262,7 +4262,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder.so.txt",
+    notice: ":vndk-v28-libhwbinder.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libhwbinder.so"],
@@ -4282,7 +4282,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libhwbinder_noltopgo.so.txt",
+    notice: ":vndk-v28-libhwbinder_noltopgo.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libhwbinder_noltopgo.so"],
@@ -4340,7 +4340,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libunwind.so.txt",
+    notice: ":vndk-v28-libunwind.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libunwind.so"],
@@ -4379,7 +4379,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutils.so.txt",
+    notice: ":vndk-v28-libutils.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libutils.so"],
@@ -4399,7 +4399,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libutilscallstack.so.txt",
+    notice: ":vndk-v28-libutilscallstack.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libutilscallstack.so"],
@@ -4419,7 +4419,7 @@
         enabled: true,
         support_system_process: true,
     },
-    notice: "../common/NOTICE_FILES/libz.so.txt",
+    notice: ":vndk-v28-libz.so-notice",
     arch: {
         x86: {
             srcs: ["arch-x86-x86_64/shared/vndk-sp/libz.so"],
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_omx.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_omx.so
index 1be34f4..1aee2d7 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_omx.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacdec.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacdec.so
index 89d6e38..4add301 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacdec.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacdec.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacenc.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacenc.so
index ccae44e..589dc2b 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacenc.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_aacenc.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg2dec.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg2dec.so
index 8e06d88..c4361fd 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg2dec.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libstagefright_soft_mpeg2dec.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libvorbisidec.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libvorbisidec.so
index 7681b02..170416d 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libvorbisidec.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-sp/libhidltransport.so b/x86_64/arch-x86-x86_64/shared/vndk-sp/libhidltransport.so
index 2c13241..9495a9a 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-sp/libhidltransport.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-sp/libhidltransport.so
Binary files differ
diff --git a/x86_64/arch-x86_64-x86_64/shared/vndk-core/libstagefright_omx.so b/x86_64/arch-x86_64-x86_64/shared/vndk-core/libstagefright_omx.so
index 7eedbb6..2861a86 100755
--- a/x86_64/arch-x86_64-x86_64/shared/vndk-core/libstagefright_omx.so
+++ b/x86_64/arch-x86_64-x86_64/shared/vndk-core/libstagefright_omx.so
Binary files differ
diff --git a/x86_64/arch-x86_64-x86_64/shared/vndk-core/libvorbisidec.so b/x86_64/arch-x86_64-x86_64/shared/vndk-core/libvorbisidec.so
index 8a9b74a..9fb7159 100755
--- a/x86_64/arch-x86_64-x86_64/shared/vndk-core/libvorbisidec.so
+++ b/x86_64/arch-x86_64-x86_64/shared/vndk-core/libvorbisidec.so
Binary files differ
diff --git a/x86_64/arch-x86_64-x86_64/shared/vndk-sp/libhidltransport.so b/x86_64/arch-x86_64-x86_64/shared/vndk-sp/libhidltransport.so
index 1017c2c..5e7dbec 100755
--- a/x86_64/arch-x86_64-x86_64/shared/vndk-sp/libhidltransport.so
+++ b/x86_64/arch-x86_64-x86_64/shared/vndk-sp/libhidltransport.so
Binary files differ