Spanish [SOLUCIONADO] Reducir el tamaño del Apk con Admob 2.0

mlc

Active Member
Licensed User
Longtime User
Hola,
Os habrá ocurrido a más de uno, que con el nuevo Admob (Google Play Services), el tamaño del apk aumenta considerablemente, lo cual en algunos paises o en algunos dispositivos puede ser un gran problema.
Con el método que os explico a continuación, he conseguido reducir el tamaño hasta un 30%.

• Crea una carpeta en tu disco duro, por ejemplo C:\jarjar
• Descarga jarjar-1.4.jar a la carpeta C:\jarjar desde aquí :
https://code.google.com/p/jarjar/downloads/list

• Abre el Bloc de Notas y pega esto tal cual está:

keep com.google.android.gms.auth.*
keep com.google.android.gms.common.*
keep com.google.android.gms.ads.*
keep com.google.ads.*

• Cierra el archivo de texto y guárdalo en la carpeta C:\jarjar, guárdalo como rules.txt

• Copia el archivo google-play-services.jar a la carpeta C:\jarjar, la ubicación de este archivo, en mi caso, era C:\Archivos de programa\Anywhere Software\Basic4android\Libraries

• Abre una consola (windows + r) escribe cmd, presiona intro.

En la consola escribe o copía y pega:

java -jar C:\jarjar\jarjar-1.4.jar process C:\jarjar\rules.txt C:\jarjar\google-play-services.jar C:\jarjar\google-play-services1.jar

Presiona Intro

Ya se ha creado el nuevo archivo google-play-services1.jar, de aprox 396Kb.

• Copia google-play-services1.jar a su ubicación original, en mi caso, era C:\Archivos de programa\Anywhere Software\Basic4android\Libraries

• En la ubicación original, renombra google-play-services.jar como google-play-services2.jar y renombra google-play-services1.jar como google-play-services.jar

• Abre y compila un proyecto y comprueba la diferencia de tamaño.

https://code.google.com/p/jarjar/downloads/list
https://code.google.com/p/jarjar/w/list
https://code.google.com/p/jarjar/wiki/CommandLineDocs
https://code.google.com/p/android/issues/detail?id=20814#c37

Espero que os sirva.
 
Last edited:

bgsoft

Well-Known Member
Licensed User
Longtime User
Buen trabajo Miguel
 

mlc

Active Member
Licensed User
Longtime User
Si al subir la app a Google.Play, teneis problemas de zipAlign, podeis hacer esto:

Path de zipalign -f -v <alignment> infile.apk outfile.apk

Fuente: http://developer.android.com/intl/es/tools/help/zipalign.html

Tecla windows + Tecla r (Ejecutar)

En mi caso escribo: C:\Android\androidSdk\tools\zipalign -f -v 4 C:\MiApp.apk C:\MiApp1.apk

Eliminas C:\MiApp.apk
Renombras C:\MiApp1.apk como C:\MiApp.apk y ya la podrás subir sin problemas.
 
Top