Fixed
Status Update
Comments
l....@gmail.com <l....@gmail.com> #2
Project: platform/frameworks/support
Branch: androidx-master-dev
commit c60f33e229e31ab328ef6b59dab63b264954831c
Author: Alexandre Elias <aelias@google.com>
Date: Fri Jul 10 16:23:09 2020
Semantics no-op cleanups
Partly in response to lmr's broad code review, I did a pass of
superficial API/implementation cleanup. The main changes are:
- I changed each Boolean SemanticsProperty where false is equivalent to
not being present to take "Unit" instead. This is conceptually
clearer: it avoids questions like "can I cancel out a semantics from a
merged child by setting it to false?" Because "property = Unit" looks
weird, I also changed the style of these to "property()".
- I moved the Semantics id generator closer to where it's used, in
SemanticsModifierCore. I made it internal and an AtomicInt.
(Note that integer ids are heavily used in the Android
AccessibilityNodeInfo APIs so I can't simply remove them entirely.)
- I deleted dead code. Some examples include SemanticsHintOverrides,
a public API not connected to anything, and SemanticsPropertyKey
merge() open method which is never called. (In both cases I have
a different plan in mind for accessibility.)
Fixes: 145951226
Fixes: 145955412
Test: existing tests
Relnote: "Single-value semantics properties now use a calling style.
For example, 'semantics { hidden = true }' is now written as:
'semantics { hidden() }'."
Change-Id: Ic1afd12ea22c926babc9662f1804d80b33aa0cfc
M ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/LayoutNodeModifierBenchmark.kt
M ui/ui-core/api/0.1.0-dev15.txt
M ui/ui-core/api/current.txt
M ui/ui-core/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-core/api/public_plus_experimental_current.txt
M ui/ui-core/api/restricted_0.1.0-dev15.txt
M ui/ui-core/api/restricted_current.txt
M ui/ui-core/src/androidAndroidTest/kotlin/androidx/ui/graphics/vector/VectorTest.kt
M ui/ui-core/src/androidAndroidTest/kotlin/androidx/ui/semantics/SemanticsTests.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidActuals.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidComposeView.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidPopup.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/Expect.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsConfiguration.kt
D ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsHintOverrides.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsModifier.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsNode.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsOwner.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsWrapper.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/semantics/SemanticsProperties.kt
M ui/ui-foundation/api/0.1.0-dev15.txt
M ui/ui-foundation/api/current.txt
M ui/ui-foundation/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-foundation/api/public_plus_experimental_current.txt
M ui/ui-foundation/api/restricted_0.1.0-dev15.txt
M ui/ui-foundation/api/restricted_current.txt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Clickable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Dialog.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Scroller.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/selection/Selectable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/selection/Toggleable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/semantics/FoundationSemanticsProperties.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ButtonTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/CardTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/CheckboxScreenshotTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/RadioButtonScreenshotTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ScaffoldTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/SnackbarTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/SurfaceTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ripple/RippleIndicationTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/textfield/TextFieldScreenshotTest.kt
M ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt
M ui/ui-material/src/main/java/androidx/ui/material/TextFieldImpl.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/AssertsTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/CallSemanticsActionTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/ErrorMessagesTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/FindersTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/PrintToStringTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/ScrollToTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/TextActionsTest.kt
M ui/ui-test/src/main/java/androidx/ui/test/Actions.kt
M ui/ui-test/src/main/java/androidx/ui/test/Filters.kt
M ui/ui-text/api/0.1.0-dev15.txt
M ui/ui-text/api/current.txt
M ui/ui-text/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-text/api/public_plus_experimental_current.txt
M ui/ui-text/api/restricted_0.1.0-dev15.txt
M ui/ui-text/api/restricted_current.txt
M ui/ui-text/src/commonMain/kotlin/androidx/ui/text/CoreTextField.kt
M ui/ui-text/src/commonMain/kotlin/androidx/ui/text/TextSemanticsProperties.kt
https://android-review.googlesource.com/1360099
Branch: androidx-master-dev
commit c60f33e229e31ab328ef6b59dab63b264954831c
Author: Alexandre Elias <aelias@google.com>
Date: Fri Jul 10 16:23:09 2020
Semantics no-op cleanups
Partly in response to lmr's broad code review, I did a pass of
superficial API/implementation cleanup. The main changes are:
- I changed each Boolean SemanticsProperty where false is equivalent to
not being present to take "Unit" instead. This is conceptually
clearer: it avoids questions like "can I cancel out a semantics from a
merged child by setting it to false?" Because "property = Unit" looks
weird, I also changed the style of these to "property()".
- I moved the Semantics id generator closer to where it's used, in
SemanticsModifierCore. I made it internal and an AtomicInt.
(Note that integer ids are heavily used in the Android
AccessibilityNodeInfo APIs so I can't simply remove them entirely.)
- I deleted dead code. Some examples include SemanticsHintOverrides,
a public API not connected to anything, and SemanticsPropertyKey
merge() open method which is never called. (In both cases I have
a different plan in mind for accessibility.)
Fixes: 145951226
Fixes: 145955412
Test: existing tests
Relnote: "Single-value semantics properties now use a calling style.
For example, 'semantics { hidden = true }' is now written as:
'semantics { hidden() }'."
Change-Id: Ic1afd12ea22c926babc9662f1804d80b33aa0cfc
M ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/LayoutNodeModifierBenchmark.kt
M ui/ui-core/api/0.1.0-dev15.txt
M ui/ui-core/api/current.txt
M ui/ui-core/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-core/api/public_plus_experimental_current.txt
M ui/ui-core/api/restricted_0.1.0-dev15.txt
M ui/ui-core/api/restricted_current.txt
M ui/ui-core/src/androidAndroidTest/kotlin/androidx/ui/graphics/vector/VectorTest.kt
M ui/ui-core/src/androidAndroidTest/kotlin/androidx/ui/semantics/SemanticsTests.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidActuals.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidComposeView.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
M ui/ui-core/src/androidMain/kotlin/androidx/ui/core/AndroidPopup.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/Expect.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsConfiguration.kt
D ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsHintOverrides.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsModifier.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsNode.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsOwner.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/core/semantics/SemanticsWrapper.kt
M ui/ui-core/src/commonMain/kotlin/androidx/ui/semantics/SemanticsProperties.kt
M ui/ui-foundation/api/0.1.0-dev15.txt
M ui/ui-foundation/api/current.txt
M ui/ui-foundation/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-foundation/api/public_plus_experimental_current.txt
M ui/ui-foundation/api/restricted_0.1.0-dev15.txt
M ui/ui-foundation/api/restricted_current.txt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Clickable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Dialog.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/Scroller.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/selection/Selectable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/selection/Toggleable.kt
M ui/ui-foundation/src/main/java/androidx/ui/foundation/semantics/FoundationSemanticsProperties.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ButtonTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/CardTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/CheckboxScreenshotTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/RadioButtonScreenshotTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ScaffoldTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/SnackbarTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/SurfaceTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/ripple/RippleIndicationTest.kt
M ui/ui-material/src/androidTest/java/androidx/ui/material/textfield/TextFieldScreenshotTest.kt
M ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt
M ui/ui-material/src/main/java/androidx/ui/material/TextFieldImpl.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/AssertsTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/CallSemanticsActionTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/ErrorMessagesTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/FindersTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/PrintToStringTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/ScrollToTest.kt
M ui/ui-test/src/androidTest/java/androidx/ui/test/TextActionsTest.kt
M ui/ui-test/src/main/java/androidx/ui/test/Actions.kt
M ui/ui-test/src/main/java/androidx/ui/test/Filters.kt
M ui/ui-text/api/0.1.0-dev15.txt
M ui/ui-text/api/current.txt
M ui/ui-text/api/public_plus_experimental_0.1.0-dev15.txt
M ui/ui-text/api/public_plus_experimental_current.txt
M ui/ui-text/api/restricted_0.1.0-dev15.txt
M ui/ui-text/api/restricted_current.txt
M ui/ui-text/src/commonMain/kotlin/androidx/ui/text/CoreTextField.kt
M ui/ui-text/src/commonMain/kotlin/androidx/ui/text/TextSemanticsProperties.kt
er...@google.com <er...@google.com> #3
Hi,
Are you using the shutdown method in CameraX? Thanks
sc...@google.com <sc...@google.com> #4
Caused by: java.lang.IllegalArgumentException:
at androidx.camera.camera2.internal.ZoomStateImpl.setZoomRatio (ZoomStateImpl.java:40)
at androidx.camera.camera2.internal.ZoomControl.<init> (ZoomControl.java:98)
something weird with the zoom on this devices
1.0 zoom ratio in not in the range of [ 1.0, getMaxDigitalZoom() ]
private static float getMaxDigitalZoom(CameraCharacteristics cameraCharacteristics) {
Float maxZoom = cameraCharacteristics.get(
CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM);
if (maxZoom == null) {
return MIN_ZOOM;
}
return maxZoom;
}
I think CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM) could return 0 on this devices which we did not handle it well.
at androidx.camera.camera2.internal.ZoomStateImpl.setZoomRatio (ZoomStateImpl.java:40)
at androidx.camera.camera2.internal.ZoomControl.<init> (ZoomControl.java:98)
something weird with the zoom on this devices
1.0 zoom ratio in not in the range of [ 1.0, getMaxDigitalZoom() ]
private static float getMaxDigitalZoom(CameraCharacteristics cameraCharacteristics) {
Float maxZoom = cameraCharacteristics.get(
CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM);
if (maxZoom == null) {
return MIN_ZOOM;
}
return maxZoom;
}
I think CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM) could return 0 on this devices which we did not handle it well.
sc...@google.com <sc...@google.com>
ap...@google.com <ap...@google.com> #5
Project: platform/frameworks/support
Branch: androidx-main
commit ce0f240daff678d89a2ed386fcd6c8d12e498609
Author: Scott Nien <scottnien@google.com>
Date: Tue Feb 23 13:32:58 2021
Fixed initialization failure on UMIDIGI BISON devices
on UMIDIGI BISON devices,
CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM returns
a value small than 1.0f. We should use 1.0f as the max zoom ratio
in this condition.
Relnote: "Fixed initialization failure on UMIDIGI BISON devices"
Bug: 180818665
Test: ZoomControlDeviceTest
Change-Id: I57d9e1c1e2ba1e4d585c3fcbba18820a65ab5562
M camera/camera-camera2/src/androidTest/java/androidx/camera/camera2/internal/ZoomControlDeviceTest.java
M camera/camera-camera2/src/main/java/androidx/camera/camera2/internal/CropRegionZoomImpl.java
https://android-review.googlesource.com/1601076
Branch: androidx-main
commit ce0f240daff678d89a2ed386fcd6c8d12e498609
Author: Scott Nien <scottnien@google.com>
Date: Tue Feb 23 13:32:58 2021
Fixed initialization failure on UMIDIGI BISON devices
on UMIDIGI BISON devices,
CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM returns
a value small than 1.0f. We should use 1.0f as the max zoom ratio
in this condition.
Relnote: "Fixed initialization failure on UMIDIGI BISON devices"
Bug: 180818665
Test: ZoomControlDeviceTest
Change-Id: I57d9e1c1e2ba1e4d585c3fcbba18820a65ab5562
M camera/camera-camera2/src/androidTest/java/androidx/camera/camera2/internal/ZoomControlDeviceTest.java
M camera/camera-camera2/src/main/java/androidx/camera/camera2/internal/CropRegionZoomImpl.java
Description
Please describe your issue and include details such as the version of CameraX you are using and any relevant logs related to your issue.
Crash is not reproducing locally and is reported from Production.
Playstore link:
Crash stack:
java.lang.ExceptionInInitializerError:
at androidx.camera.core.Preview.<clinit> (Preview.java:143)
at androidx.camera.core.Preview$Builder.build (Preview.java:678)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildPreviewUseCase (LensCameraX.java:722)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCase (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:465)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildAllUseCases (LensCameraX.java:445)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.launch (LensCameraX.java:321)
at com.microsoft.office.lens.lenscapture.camera.CameraHandler.launchCamera (CameraHandler.java:99)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera (CaptureFragment.java:614)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera$default (CaptureFragment.java:591)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment$showNoAccessViewOrLaunchCamera$1.onGlobalLayout (CaptureFragment.java:392)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout (ViewTreeObserver.java:1056)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2747)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1791)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7932)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:967)
at android.view.Choreographer.doCallbacks (Choreographer.java:791)
at android.view.Choreographer.doFrame (Choreographer.java:726)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:952)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:214)
at android.app.ActivityThread.main (ActivityThread.java:7386)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Caused by: java.lang.IllegalStateException:
at androidx.camera.core.CameraX.waitInitialized (CameraX.java:899)
at androidx.camera.core.CameraX.checkInitialized (CameraX.java:790)
at androidx.camera.core.CameraX.getSurfaceManager (CameraX.java:572)
at androidx.camera.core.Preview$Defaults.<clinit> (Preview.java:570)
at androidx.camera.core.Preview.<clinit> (Preview.java:143)
at androidx.camera.core.Preview$Builder.build (Preview.java:678)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildPreviewUseCase (LensCameraX.java:722)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCase (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:465)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildAllUseCases (LensCameraX.java:445)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.launch (LensCameraX.java:321)
at com.microsoft.office.lens.lenscapture.camera.CameraHandler.launchCamera (CameraHandler.java:99)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera (CaptureFragment.java:614)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera$default (CaptureFragment.java:591)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment$showNoAccessViewOrLaunchCamera$1.onGlobalLayout (CaptureFragment.java:392)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout (ViewTreeObserver.java:1056)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2747)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1791)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7932)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:967)
at android.view.Choreographer.doCallbacks (Choreographer.java:791)
at android.view.Choreographer.doFrame (Choreographer.java:726)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:952)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:214)
at android.app.ActivityThread.main (ActivityThread.java:7386)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Caused by: java.util.concurrent.ExecutionException:
at androidx.concurrent.futures.AbstractResolvableFuture.getDoneValue (AbstractResolvableFuture.java:518)
at androidx.concurrent.futures.AbstractResolvableFuture.get (AbstractResolvableFuture.java:391)
at androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get (CallbackToFutureAdapter.java:205)
at androidx.camera.core.impl.utils.futures.ChainingListenableFuture.get (ChainingListenableFuture.java:132)
at androidx.camera.core.CameraX.waitInitialized (CameraX.java:897)
at androidx.camera.core.CameraX.checkInitialized (CameraX.java:790)
at androidx.camera.core.CameraX.getSurfaceManager (CameraX.java:572)
at androidx.camera.core.Preview$Defaults.<clinit> (Preview.java:570)
at androidx.camera.core.Preview.<clinit> (Preview.java:143)
at androidx.camera.core.Preview$Builder.build (Preview.java:678)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildPreviewUseCase (LensCameraX.java:722)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCase (LensCameraX.java:482)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildCameraUseCases (LensCameraX.java:465)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.buildAllUseCases (LensCameraX.java:445)
at com.microsoft.office.lens.lenscapture.camera.LensCameraX.launch (LensCameraX.java:321)
at com.microsoft.office.lens.lenscapture.camera.CameraHandler.launchCamera (CameraHandler.java:99)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera (CaptureFragment.java:614)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment.initializeAndStartCamera$default (CaptureFragment.java:591)
at com.microsoft.office.lens.lenscapture.ui.CaptureFragment$showNoAccessViewOrLaunchCamera$1.onGlobalLayout (CaptureFragment.java:392)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout (ViewTreeObserver.java:1056)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2747)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1791)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7932)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:967)
at android.view.Choreographer.doCallbacks (Choreographer.java:791)
at android.view.Choreographer.doFrame (Choreographer.java:726)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:952)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:214)
at android.app.ActivityThread.main (ActivityThread.java:7386)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Caused by: androidx.camera.core.InitializationException:
at androidx.camera.core.CameraX.lambda$initInternal$6 (CameraX.java:1023)
at androidx.camera.core.CameraX.lambda$initInternal$5 (CameraX.java:1023)
at androidx.camera.core.CameraX.lambda$y1jcNMsD1zmP6OzlobtyvfeEG_U (CameraX.java)
at androidx.camera.core.-$$Lambda$CameraX$y1jcNMsD1zmP6OzlobtyvfeEG_U.run (Unknown Source:10)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:919)
Caused by: java.lang.IllegalArgumentException:
at androidx.camera.camera2.internal.ZoomStateImpl.setZoomRatio (ZoomStateImpl.java:40)
at androidx.camera.camera2.internal.ZoomControl.<init> (ZoomControl.java:98)
at androidx.camera.camera2.internal.Camera2CameraControl.<init> (Camera2CameraControl.java:125)
at androidx.camera.camera2.internal.Camera2CameraImpl.<init> (Camera2CameraImpl.java:198)
at androidx.camera.camera2.internal.Camera2CameraFactory.getCamera (Camera2CameraFactory.java:61)
at androidx.camera.core.impl.CameraRepository.init (CameraRepository.java:68)
at androidx.camera.core.CameraX.lambda$initInternal$6 (CameraX.java:1017)
at androidx.camera.core.CameraX.lambda$initInternal$5 (CameraX.java:1017)
at androidx.camera.core.CameraX.lambda$y1jcNMsD1zmP6OzlobtyvfeEG_U (CameraX.java)
at androidx.camera.core.-$$Lambda$CameraX$y1jcNMsD1zmP6OzlobtyvfeEG_U.run (Unknown Source:10)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:919)
// If at all possible, capture an Android logcat (
CAMERAX VERSION (ex - 1.0.0-alpha07)
Beta-05
CAMERA APPLICATION NAME AND VERSION: (Settings > Apps > (app name) > version)
Microsoft Office Lens
ANDROID OS BUILD NUMBER: (Settings > About > Build number)
OS independent but mostly reported on OS 10 and then 9
DEVICE NAME: (Nexus 5X, Samsung S6, etc)
Most of them are from "UMIDIGI BISON" devices.
DESCRIPTION:
LIST ANY EXPERIMENTAL FEATURES: (As an example - @ExperimentalCamera2Interop)
STEPS TO REPRODUCE:
1.
2.
3.
OBSERVED RESULTS:
EXPECTED RESULTS:
REPRODUCIBILITY: (5 of 5, 1 of 100, etc)
ADDITIONAL INFORMATION:
CODE FRAGMENTS (this will help us troubleshoot your issues):