2014-07-27 51 views
1

在將google-play-services加入我的項目之前,其大小僅爲900kb並在添加播放服務lib之後,它現在是4.01MB。它是可怕的。對於900MB的3MB應用廣告來說太多了。如何在admob廣告後增加應用程序大小?

幫助我儘快。我的應用程序現在完成。

我試過閱讀proguard但無法理解。有人請給我一步一步的教程,以減少應用程序的大小。

回答

1

你不需要編輯google-play-services.jar文件。使用proguard只保留需要的類文件。

在你的模塊目錄中創建proguard.txt文件(如應用程序/),並寫在該文件下面幾行:

-keep public class com.google.android.gms.ads.** { 
    public *; 
} 

-keep public class com.google.ads.** { 
    public *; 
} 

-dontwarn com.google.android.gms.** 

現在寫以下在模塊的build.gradle文件行(用於如應用程序/編譯.gradle):

... 
buildTypes { 
    debug { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt' 
    } 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt' 
    } 
    ... 
} 
... 

同步您的gradle這個文件並生成&運行你的應用程序。現在看看你的應用程序的大小的差異。

0

看看這個suggestion

對谷歌Play業務庫位於

SDK_PATH\extras\google\google_play_services\libproject\google-play-services_lib\libs 

編輯罐子後,把它放在你的應用程序的libs文件夾。

中的build.gradle

dependencies { 
    compile files('libs/google-play-services.jar') 
} 

添加depencies在清單中,你需要指定版本

<meta-data android:name="com.google.android.gms.version" 
     android:value="#####" /> 

版本號可以在文件夾中的上述

指示的清單文件中找到

例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:versionCode="5089000" 
    android:versionName="5.0.89-000" package="com.google.android.gms"> 
    <uses-sdk android:minSdkVersion="9"/> 
    <application/> 
</manifest> 
0

從版本6.5開始,您可以選擇性地將Google Play服務API編譯到您的應用中。

我測試過。真的行。我們必須這樣做才能縮小APK的大小。 :)

而你使用Android Studio嗎?我不知道如何在Eclipse上執行此操作。

檢查此document

相關問題