New modules for DI, utils, settings, and retail

 - Move common dagger classes to new, separate, dependency injection
   (DI) module

 - Move GlobalSettings interface to separate module

 - Move ConflatedCallbackFlow.kt to common

 - Make SystemUICommon depends on SystemUI-shared-utils

 - Split retail into three modules: one for assembling the DI graph,
   another for the data layer, and a third for the domain layer.

Bug: 307607958
Flag: EXEMPT build change is a no-op
Test: adb shell settings put global device_demo_mode 1 / 0, observe QS
Change-Id: I67f68cdd6528cae7b0c0f199e4505fbd97fab784
diff --git a/packages/SystemUI/Android.bp b/packages/SystemUI/Android.bp
index bffda8b..0948931 100644
--- a/packages/SystemUI/Android.bp
+++ b/packages/SystemUI/Android.bp
@@ -497,6 +497,9 @@
     resource_dirs: [],
     static_libs: [
         "//frameworks/libs/systemui:compilelib",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/dagger:api",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/util/settings:api",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/retail:impl",
         "SystemUI-res",
         "WifiTrackerLib",
         "WindowManager-Shell",
@@ -770,6 +773,9 @@
     ],
     static_libs: [
         "//frameworks/libs/systemui:compilelib",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/dagger:api",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/util/settings:api",
+        "//frameworks/base/packages/SystemUI/pods/com/android/systemui/retail:impl",
         "SystemUI-tests-base",
         "androidx.test.uiautomator_uiautomator",
         "androidx.core_core-animation-testing",