dbachelder/CreditCardEntry

Duplicate Classes with com.github.tipsi

Closed this issue · 2 comments

> Task :app:checkDebugDuplicateClasses FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.devmarvel.creditcardentry.BuildConfig found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.CreditCardText found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.CreditEntryFieldBase found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.CreditEntryFieldBase$BackInputConnection found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.ExpDateText found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.SecurityCodeText found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.fields.ZipCodeText found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$1 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$2 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$3 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$4 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$5 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$6 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$7 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$8 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$SavedState found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardEntry$SavedState$1 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardFieldDelegate found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardUtil found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.CreditCardUtil$1 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.internal.FlipAnimator found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CardRegex found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CardType found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CardValidCallback found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CreditCard found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CreditCardForm found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CreditCardForm$1 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CreditCardForm$SavedState found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)
  Duplicate class com.devmarvel.creditcardentry.library.CreditCardForm$SavedState$1 found in modules classes.jar (com.github.dbachelder:CreditCardEntry:1.4.9) and classes.jar (com.github.tipsi:CreditCardEntry:1.5.1)

Looks like a huge number of the classes are duplicated between the two libraries and I'm not sure how to deal with it.

Man I am confused as hell:
https://github.com/tipsi/CreditCardEntry

How many versions of this library are there around? Has it just been copied all over the place, WTF?

Seems that directly referencing tipsi's credit card implementation fixes this:
implementation 'com.github.tipsi:CreditCardEntry:1.5.1'
added to my app/build.gradle