I have added 2 libraries into my project using gradle. on run time I get a class name conflict which causes an exception on a type cast line. it seems some classes of these libraries have same name and in one of those casting is used by only class name and not the complete package name.
is there a way to handle class name conflicts?
Update:
this is the exact exception:
FATAL EXCEPTION: main
Process: com.payamgostar.formmaker, PID: 29589
java.lang.ClassCastException: com.wdullaer.materialdatetimepicker.date.AccessibleDateAnimator cannot be cast to com.mohamadamin.persianmaterialdatetimepicker.date.AccessibleDateAnimator
at com.mohamadamin.persianmaterialdatetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:255)
at android.app.Fragment.performCreateView(Fragment.java:2053)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:894)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
at android.app.BackStackRecord.run(BackStackRecord.java:834)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1452)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:447)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)