谷歌播放服务增加apk到很多是正常的吗?

时间:2014-12-18 19:57:13

标签: android size apk google-play-services

我已经重构了我的android项目并用。替换了独立的AdMob库 谷歌播放服务使用AD。 (com.google.android.gms.ads。*)

谷歌说: 如果您在构建过程中使用ProGuard,则客户端库的占用空间很小,因此不会对应用程序的文件大小产生负面影响。

我的apk大小是1.1 MB。 我的apk大小现在是2.5 MB。

是否是正常行为? 我认为这是一个很大的变化。

我正在使用Proguard和Google Play服务的例外配置。 我正在使用Eclipse& ADT。

1 个答案:

答案 0 :(得分:0)

  

是否是正常行为?我觉得这个尺寸有点大   变化

是。

剥离@ CommonsWare的评论(标记,我是一个忠实粉丝),因为你还在使用ANT版本,但想要使用谷歌播放服务库的基本版本

  1. 找到gps库的ebase版本的aar文件,例如android-sdk-macosx/extras/google/m2repository/com/google/android/gms/play-services-base/6.5.87/play-services-base-6.5.87.aar
  2. 将其复制到另一个文件夹(不要在sdk文件夹中执行以下任何操作,因为它可能会破坏您的本地sdk)
  3. 使用.zip扩展名重命名此副本
  4. 打开zip文件并复制找到的classes.jar文件
  5. 获取副本并将其添加到您的google-play-services项目的lib文件夹中play-services-base-6.5.870-classes.jar并删除全部版本。
  6. This answer最近帮我找到了这个。

    一些注意事项:

    • 当前所有在一个罐子里约为3.5megs
    • 你可以从aar文件中删除的基本版本jar约为792kb
    • 您可能会遇到一个问题,其中version.xml(在google play-services项目res / values文件夹中)导致GCM出现问题。只需将字符串更新为
    • 即可

    <integer name="google_play_services_version">6587000</integer>