LuckSiege / LuckSiege/PictureSelector
在flutter项目中,Duplicate class com.yalantis.ucrop.UCrop found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Open
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 13.6k
- Forks
- 3.1k
- PR merge metrics
- No merged PRs in 30d
Description
Current use version?
当前使用的版本是多少?
[✓] Flutter (Channel stable, 3.7.12, on macOS 13.3.1 22E772610a darwin-arm64, locale zh-Hans-CN)
• Flutter version 3.7.12 on channel stable at /Users/liuxiansheng/Desktop/development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 4d9e56e694 (4 周前), 2023-04-17 21:47:46 -0400
• Engine revision 1a65d409c7
• Dart version 2.19.6
• DevTools version 2.20.1
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
• Android SDK at /Users/liuxiansheng/Library/Android/sdk
• Platform android-33, build-tools 33.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14C18
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2022.2)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
Will this problem occur in demo?
Demo能否复现这问题?
Describe the problem or provide an error log?
描述问题或提供错误log?
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class com.yalantis.ucrop.UCrop found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCrop$Options found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$2 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$3 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$4 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$5 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$6 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$7 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$8 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.UCropActivity$GestureTypes found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.callback.BitmapCropCallback found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.callback.BitmapLoadCallback found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.callback.CropBoundsChangeListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.callback.OverlayViewChangeListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.model.AspectRatio found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.model.AspectRatio$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.model.CropParameters found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.model.ExifInfo found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.model.ImageState found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.task.BitmapCropTask found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.task.BitmapLoadTask found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.task.BitmapLoadTask$BitmapWorkerResult found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.BitmapLoadUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.CubicEasing found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.EglUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.FastBitmapDrawable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.ImageHeaderParser found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$RandomAccessReader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$Reader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$StreamReader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.RectUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.RotationGestureDetector found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.RotationGestureDetector$OnRotationGestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.RotationGestureDetector$SimpleOnRotationGestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.util.SelectedStateListDrawable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.CropImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.CropImageView$WrapCropBoundsRunnable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.CropImageView$ZoomImageToPosition found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.GestureCropImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.GestureCropImageView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.GestureCropImageView$GestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.GestureCropImageView$RotateListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.GestureCropImageView$ScaleListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.OverlayView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.OverlayView$FreestyleMode found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.TransformImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.TransformImageView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.TransformImageView$TransformImageListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.UCropView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.UCropView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.UCropView$2 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.widget.AspectRatioTextView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.widget.HorizontalProgressWheelView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Duplicate class com.yalantis.ucrop.view.widget.HorizontalProgressWheelView$ScrollingListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at the Android dependency configuration that produces the :app:checkDebugDuplicateClasses failure and inspect how pictureselector:v2.7.3-rc10 and ucrop:2.2.8 enter the build. Confirm which dependency declarations or transitive dependencies provide the duplicate com.yalantis.ucrop classes, then verify that the Flutter project builds without the duplicate-class error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- flutter, java
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100