Merge "Bugfix: throw meaningful error message if creating MeteringPointFactory prematurely" into androidx-master-dev
diff --git a/camera/camera-view/src/main/java/androidx/camera/view/PreviewView.java b/camera/camera-view/src/main/java/androidx/camera/view/PreviewView.java
index a816f44..96544c5 100644
--- a/camera/camera-view/src/main/java/androidx/camera/view/PreviewView.java
+++ b/camera/camera-view/src/main/java/androidx/camera/view/PreviewView.java
@@ -215,7 +215,8 @@
      */
     @NonNull
     public MeteringPointFactory createMeteringPointFactory(@NonNull CameraSelector cameraSelector) {
-        Preconditions.checkNotNull(mImplementation);
+        Preconditions.checkNotNull(mImplementation,
+                "Must set the Preview's surfaceProvider and bind it to a lifecycle first");
         return new PreviewViewMeteringPointFactory(getDisplay(), cameraSelector,
                 mImplementation.getResolution(), mPreviewTransform.getScaleType(), getWidth(),
                 getHeight());