Warn low target FCM version.

Bug: 129902615
Test: manual by changing manifest target FCM version to a lower number
and see this message:
"Warning: Shipping API level == 29 requires Shipping FCM Version >= 4
(but is 3)"

Change-Id: Id4318796a86f82a2ab229e04b4acdc06a3f028c5
diff --git a/AssembleVintf.cpp b/AssembleVintf.cpp
index 71ea1bc..4593dc0 100644
--- a/AssembleVintf.cpp
+++ b/AssembleVintf.cpp
@@ -26,7 +26,7 @@
 #include <android-base/file.h>
 #include <android-base/parseint.h>
 #include <android-base/strings.h>
-
+#include <libvts_vintf_test_common/common.h>
 #include <vintf/AssembleVintf.h>
 #include <vintf/KernelConfigParser.h>
 #include <vintf/parse_string.h>
@@ -481,6 +481,11 @@
         size_t shippingApiLevel = getIntegerFlag("PRODUCT_SHIPPING_API_LEVEL");
 
         if (manifest->level() != Level::UNSPECIFIED) {
+            if (shippingApiLevel != 0) {
+                auto res = android::vintf::testing::TestTargetFcmVersion(manifest->level(),
+                                                                         shippingApiLevel);
+                if (!res.ok()) std::cerr << "Warning: " << res.error() << std::endl;
+            }
             return true;
         }
         if (!getBooleanFlag("PRODUCT_ENFORCE_VINTF_MANIFEST")) {