Suite à la dernière mise à jour du SDK d’AdMob (passage de la version 6.1.0 à 6.2.1), Proguard provoque les warnings suivants qui empêchent la génération de l’APK :

[proguard] Initializing...
[proguard] Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState
[proguard] Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState
[proguard]       You should check if you need to specify additional program jars.
[proguard] Warning: there were 2 unresolved references to classes or interfaces.
[proguard]          You may need to specify additional library jars (using '-libraryjars').

BUILD FAILED
C:\projects\workspace-android\my-android-project\build.xml:70: The following error occurred while executing this line:
C:\projects\android\sdk\tools\ant\build.xml:864: Please correct the above warnings first.

Proguard ne trouve pas la classe AdState qui effectivement ne semble pas être présente dans le JAR fourni par AdMob. Ce problème semble connu (pour les version 6.2 et 6.1 ?) mais pas encore corrigé. Pour le contourner, il faut ajouter la ligne suivante dans le fichier proguard-project.txt :

-dontwarn com.google.ads.**

Ainsi, Proguard ne lèvera plus de warnings. Et donc, la génération de l’APK ira jusqu’à son terme. Vous pensiez que les publicités allaient disparaitre aussi facilement !? 😛