在將google-play-services加入我的項目之前,其大小僅爲900kb並在添加播放服務lib之後,它現在是4.01MB。它是可怕的。對於900MB的3MB應用廣告來說太多了。如何在admob廣告後增加應用程序大小?
幫助我儘快。我的應用程序現在完成。
我試過閱讀proguard但無法理解。有人請給我一步一步的教程,以減少應用程序的大小。
在將google-play-services加入我的項目之前,其大小僅爲900kb並在添加播放服務lib之後,它現在是4.01MB。它是可怕的。對於900MB的3MB應用廣告來說太多了。如何在admob廣告後增加應用程序大小?
幫助我儘快。我的應用程序現在完成。
我試過閱讀proguard但無法理解。有人請給我一步一步的教程,以減少應用程序的大小。
你不需要編輯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這個文件並生成&運行你的應用程序。現在看看你的應用程序的大小的差異。
看看這個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>
從版本6.5開始,您可以選擇性地將Google Play服務API編譯到您的應用中。
我測試過。真的行。我們必須這樣做才能縮小APK的大小。 :)
而你使用Android Studio嗎?我不知道如何在Eclipse上執行此操作。
檢查此document。