Closed vexe closed 8 years ago
These classes like, Landroid/support/v4/BuildConfig
come from the the Android support library, android-support-v4.jar
. It looks like that you have multiple copies of this jar (maybe included with one of the plugins?) You should just delete all the copies exception one and try rebuilding.
Yeah I figured that out eventually by brute-force. Installing the packages one by one into an empty project till it breaks. I noticed GoogleAds also added that PlayServicesResolver which in turn grabbed that support jar. Deleting that jar does indeed solve the problem. Thanks.
It's such a strange thing, it blows my mind that Java people don't have a solution for this issue. Like how about not including duplicate classes? or telling the user exactly what jar file the duplicates are? or not having me wait till the end of the build and tell me there's duplicates...
Greetings
Building with GPG was OK until I imported FacebookSDK (7.5.0) then I started getting build errors "Unable to convert classes into dex format". I tried finding the duplicate jars but there was none. I tried "findstr /spin" on the duplicate classes it mentioned but I couldn't find much, except for:
findstr /spin Landroid/support *
which yielded:
GooglePlayGames\Platforms\Android\Gms\Common\Api\GoogleApiClient.cs:100 base.InvokeCallVoid("stopAutoManage","(Landroid/support/v4/app/FragmentActiv ity;)V", arg_object_1);
That's what lead me to post here cause it seems the duplicates are GPG and FacebookSDK related.
We have Chartboost, Admob, UnityPurchasing, GPG and now FacebookSDK.
Any thoughts, ideas or help are appreciated. Thanks.