Hi,
I'm trying to use play-services-ads-lite instead of play-services-ads to reduce the apk's size, as suggested here:
My list of Google dependencies is like this:
'com.google.firebase:firebase-messaging:' + firebase_version,
'com.google.android.gms:play-services-ads-lite:' + firebase_version,
'com.google.android.gms:play-services-auth:' + firebase_version,
'com.google.android.gms:play-services-tagmanager-v4-impl:' + firebase_version
It's not working:
In release builds, ProGuard complains about some unresolved refs:
Warning: com.google.ads.afma.nano.NanoAdshieldEvent$AdShieldEvent: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAdshieldEvent$AdShieldEvent
Warning: com.google.ads.afma.nano.NanoAfmaSignals$AFMASignals: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAfmaSignals$AFMASignals
Warning: com.google.ads.afma.nano.NanoAfmaSignals$AFMASignals$TouchInfo: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAfmaSignals$AFMASignals$TouchInfo
Warning: com.google.ads.afma.nano.NanoAfmaSignals$AdAttestationSignal: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAfmaSignals$AdAttestationSignal
Warning: com.google.ads.afma.nano.NanoAfmaSignals$AdSignalsContainer: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAfmaSignals$AdSignalsContainer
Warning: com.google.ads.afma.nano.NanoAfmaSignals$RawAdAttestationSignal: can't find referenced field 'int zzbuu' in program class com.google.ads.afma.nano.NanoAfmaSignals$RawAdAttestationSignal
In debug builds, dex'ing fails:
Execution failed for task ':transformClassesWithJarMergingForMarketDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zze.class
Resolved dependencies:
+--- com.google.firebase:firebase-messaging:11.0+ -> 11.0.2
| +--- com.google.firebase:firebase-iid:[11.0.2] -> 11.0.2
| | +--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| | \--- com.google.firebase:firebase-common:[11.0.2] -> 11.0.2
| | +--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| | \--- com.google.android.gms:play-services-tasks:[11.0.2] -> 11.0.2
| | \--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| +--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| \--- com.google.firebase:firebase-common:[11.0.2] -> 11.0.2 (*)
+--- com.google.android.gms:play-services-ads-lite:11.0+ -> 11.0.2
| \--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
+--- com.google.android.gms:play-services-auth:11.0+ -> 11.0.2
| +--- com.google.android.gms:play-services-auth-base:[11.0.2] -> 11.0.2
| | +--- com.google.android.gms:play-services-base:[11.0.2] -> 11.0.2
| | | +--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| | | \--- com.google.android.gms:play-services-tasks:[11.0.2] -> 11.0.2 (*)
| | \--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| +--- com.google.android.gms:play-services-base:[11.0.2] -> 11.0.2 (*)
| +--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| \--- com.google.android.gms:play-services-tasks:[11.0.2] -> 11.0.2 (*)
+--- com.google.android.gms:play-services-tagmanager-v4-impl:11.0+ -> 11.0.2
| +--- com.google.android.gms:play-services-analytics-impl:[11.0.2] -> 11.0.2
| | +--- com.google.android.gms:play-services-base:[11.0.2] -> 11.0.2 (*)
| | \--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
| +--- com.google.android.gms:play-services-base:[11.0.2] -> 11.0.2 (*)
| \--- com.google.android.gms:play-services-basement:[11.0.2] -> 11.0.2
Both (release and debug) issues look to me like bugs in the Google SDKs....
Can someone from Google confirm and let me know the next steps for getting this fixed (should I file a bug somewhere, any idea if it'll be looked at...)
Thanks,
-- K