dotnet / dotnet/android-libraries
AbstractMethodError: abstract method "android.util.Size androidx.camera.core.ImageAnalysis$Analyzer.getDefaultTargetResolution()"
- Dominant language
- C#
- Stars
- 317
- Forks
- 73
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 17
Description
### Android application type
Android for .NET (net6.0-android, etc.)
### Affected platform version
VS2022 17.6.5
### Description
With the latest version of CameraX we are running into an exception when inheriting from ImageAnalysis.IAnalyzer:
```
JNI DETECTED ERROR IN APPLICATION: JNI CallObjectMethodA called with pending exception java.lang.AbstractMethodError: abstract method "android.util.Size androidx.camera.core.ImageAnalysis$Analyzer.getDefaultTargetResolution()"
at android.util.Size crc64c8b333e758042baf.MainActivity_MyAnalyzer.n_getDefaultTargetResolution() (MainActivity_MyAnalyzer.java:-2)
at android.util.Size crc64c8b333e758042baf.MainActivity_MyAnalyzer.getDefaultTargetResolution() (MainActivity_MyAnalyzer.java:34)
at androidx.camera.core.impl.UseCaseConfig androidx.camera.core.ImageAnalysis.onMergeConfig(androidx.camera.core.impl.CameraInfoInternal, androidx.camera.core.impl.UseCaseConfig$Builder) (ImageAnalysis.java:277)
at androidx.camera.core.impl.UseCaseConfig androidx.camera.core.UseCase.mergeConfigs(androidx.camera.core.impl.CameraInfoInternal, androidx.camera.core.impl.UseCaseConfig, androidx.camera.core.impl.UseCaseConfig) (UseCase.java:277)
at java.util.Map androidx.camera.core.internal.CameraUseCaseAdapter.calculateSuggestedStreamSpecs(int, androidx.camera.core.impl.CameraInfoInternal, java.util.Collection, java.util.Collection, java.util.Map) (CameraUseCaseAdapter.java:682)
```
We are not calling getDefaultTargetResolution() directly, just passing a ImageAnalysis.IAnalyzer object to the library.
### Steps to Reproduce
Minimum reproducible app: [AndroidApp7.zip](https://github.com/xamarin/AndroidX/files/12193017/AndroidApp7.zip)
Tested & affected versions for: Xamarin.AndroidX.Camera.Camera2/Xamarin.AndroidX.Camera.Lifecycle: 1.2.3.1, 1.2.2
### Did you find any workaround?
Revert back Xamarin.AndroidX.Camera.* back to 1.2.1
### Relevant log output
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.