Merge "DO NOT MERGE: Add warning not to use the shared library yet" into sc-dev
diff --git a/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/sharedlibrarysupport/SharedLibraryFactorySingleton.java b/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/sharedlibrarysupport/SharedLibraryFactorySingleton.java
index 0abc95c..a59b187 100644
--- a/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/sharedlibrarysupport/SharedLibraryFactorySingleton.java
+++ b/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/sharedlibrarysupport/SharedLibraryFactorySingleton.java
@@ -48,6 +48,20 @@
private static final String TAG = "carui";
private static SharedLibraryFactory sInstance;
+
+ /*
+ ********************************************
+ * WARNING *
+ ********************************************
+ * The OEM APIs as they appear on this *
+ * branch of android are not finalized! *
+ * If a shared library is built using them, *
+ * it will cause apps to crash! *
+ * *
+ * Please only use a shared library with *
+ * a later version of car-ui-lib. *
+ ********************************************
+ */
private static boolean sSharedLibEnabled = false;
/**
diff --git a/car-ui-lib/oem-apis/README.md b/car-ui-lib/oem-apis/README.md
new file mode 100644
index 0000000..40d4b42
--- /dev/null
+++ b/car-ui-lib/oem-apis/README.md
@@ -0,0 +1,21 @@
+# Car-ui-lib OEM APIs
+
+```
+#############################################
+# WARNING #
+#############################################
+# The OEM APIs as they appear on this #
+# branch of android are not finalized! #
+# If a shared library is built using them, #
+# it will cause apps to crash! #
+# #
+# Please get the OEM APIs from a later #
+# branch of android instead. #
+#############################################
+```
+
+These APIs allow OEMs to build a shared library for
+car-ui-lib that can supply custom implementations
+of car-ui-lib components. See
+SharedLibraryFactorySingleton for information
+on the entrypoint to the shared library.
diff --git a/car-ui-lib/referencedesign/product.mk b/car-ui-lib/referencedesign/product.mk
index 7cf8e7c..a68e882 100644
--- a/car-ui-lib/referencedesign/product.mk
+++ b/car-ui-lib/referencedesign/product.mk
@@ -1,7 +1,18 @@
# Inherit from this product to include the "Reference Design" RROs for CarUi
-PRODUCT_PACKAGES += \
- car-ui-lib-sharedlibrary \
+#############################################
+# WARNING #
+#############################################
+# The OEM APIs as they appear on this #
+# branch of android are not finalized! #
+# If a shared library is built using them, #
+# it will cause apps to crash! #
+# #
+# Please only use a shared library with #
+# a later version of car-ui-lib. #
+#############################################
+#PRODUCT_PACKAGES += \
+# car-ui-lib-sharedlibrary \
PRODUCT_PRODUCT_PROPERTIES += ro.build.automotive.car.ui.shared.library.package.name=com.chassis.car.ui.sharedlibrary