2014-12-18 50 views
0

我重構了我的android項目,並用 Google Play服務替換了獨立的AdMob庫以使用AD。 (com.google.android.gms.ads。*)谷歌播放服務增加apk很多是正常的嗎?

Google說: 如果您使用ProGuard作爲構建過程的一部分,客戶端庫的佔用空間很小,因此它不會產生不利影響您應用的文件大小。

我的apk大小爲1.1 MB。 我的apk大小現在是2.5 MB。

是否正常行爲? 我認爲這有點大小變化。

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

+0

有一天,當你移動到Android Studio中,您或許可以切換到(HTTP [播放服務SDK的特定廣告子集]:// Android的開發者。 blogspot.com/2014/12/google-play-services-and-dex-method.html),這可能會略微減少佔用空間。 – CommonsWare

+0

我很確定這個尺寸不是由於使用了現在包含AdMob類的Google Play服務造成的。在我的情況下,尺寸減小了。 – Jorgesys

+0

謝謝您的信息Gents,我可以通過Eclipse自己製作。(不幸的是我喜歡Eclipse :)),否則我發現這個:https://groups.google.com/forum/#!topic/google-admob-ads-sdk/26OtVvBkY9I – user2694323

回答

0

這是正常行爲嗎?我認爲這是一個多大的尺寸 的變化。

它是。

分拆@ CommonsWare的評論(馬克,我是一個大風扇),因爲你仍然對ANT建立,但希望使用谷歌的基礎版本Play服務庫

  1. 定位AAR立案次的GPS庫EBASE版本,像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並刪除全部內容。

This answer最近幫我找到了這個。

一些注意事項:

  • 在一個罐子目前所有約爲3.5megs
  • 基本版本罐子,你可以撕裂了AAR文件是大約792KB
  • 你可能會碰到一個問題version.xml(在google play-services項目的res/values文件夾中)導致GCM出現問題。只是字符串更新爲

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