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
#2,676 1 comment 0 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.