在将google-play-services添加到我的项目之前,它的大小只有900KB,现在添加了play services库后,大小变成了4.01MB,这太糟糕了。对于900KB的应用程序而言,3MB的广告实在是太多了。
请尽快帮助我,我的应用程序已经完成。
我尝试阅读有关proguard的资料,但无法理解。请有人给我提供逐步教程来减小应用程序的大小。
请尽快帮助我,我的应用程序已经完成。
我尝试阅读有关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.**
...
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
}
...
}
...
同步您的Gradle文件并构建和运行应用程序。现在查看您的应用程序大小的差异。
看一下这个建议
Google Play服务的库位于
SDK_PATH\extras\google\google_play_services\libproject\google-play-services_lib\libs
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>