如何减少AdMob广告后增加的应用程序大小?

3
在将google-play-services添加到我的项目之前,它的大小只有900KB,现在添加了play services库后,大小变成了4.01MB,这太糟糕了。对于900KB的应用程序而言,3MB的广告实在是太多了。
请尽快帮助我,我的应用程序已经完成。
我尝试阅读有关proguard的资料,但无法理解。请有人给我提供逐步教程来减小应用程序的大小。
4个回答

3

您不需要编辑 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.**

现在在你的模块的 build.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文件并构建和运行应用程序。现在查看您的应用程序大小的差异。


2

0

看一下这个建议

Google Play服务的库位于

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

将编辑后的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>

0
从6.5版本开始,您可以选择性地将Google Play服务API编译到您的应用程序中。
我已经测试过了,确实有效。我们必须这样做以减小APK文件的大小。 :)
还有,您使用Android Studio吗?我不知道如何在Eclipse上进行此操作。
请查看document

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接