在添加google-play-services到我的项目之前,它的大小只是900kb,添加了lib的play服务后,它现在是4.01MB。它的可怕。对于900kb的应用来说,3MB的广告太大了。
尽快帮助我。我的应用程序现在完成了。
我试着阅读关于proguard,但无法理解。有人请给我一步一步的教程,以减少应用程序的大小。
您不需要编辑google-play-services.jar文件。使用proguard只保留需要的类文件。
在模块目录(例如app/)中创建proguard.txt文件,并在该文件中写入以下行:
-keep public class com.google.android.gms.ads.** {
public *;
}
-keep public class com.google.ads.** {
public *;
}
-dontwarn com.google.android.gms.**
现在在模块的构建中编写以下行。Gradle文件(例如app/build.gradle):
...
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
}
...
}
...
同步gradle文件并构建&运行你的应用,现在看看你的应用大小的差异。
如果你没有在Google Play之外发行应用,你可以看看Google Mobile Ads SDK的Lite版本
https://developers.google.com/admob/android/lite-sdk看看这个建议
Google play服务的库位于
SDK_PATHextrasgooglegoogle_play_serviceslibprojectgoogle-play-services_liblibs
编辑完jar后,把它放到应用程序的libs文件夹中。
在build.gradle
中添加依赖项dependencies {
compile files('libs/google-play-services.jar')
}
在清单中你需要指定版本
<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上怎么做。
查看此文档