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());