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

Android 如何减少admob广告后增加的应用程序大小?,android,admob,google-play-services,proguard,Android,Admob,Google Play Services,Proguard,在将google play服务添加到我的项目之前,它的大小仅为900kb,而在添加play服务库之后,它现在的大小为4.01MB。太可怕了。对于900kb的应用程序,3MB的广告太多了 请尽快帮助我。我的应用程序现在完成了 我试着阅读有关proguard的文章,但无法理解。有人请给我一步一步的教程,以减少应用程序的大小 看看这个 Google play服务库位于 SDK_PATH\extras\google\google_play_services\libproject\google-play-

在将google play服务添加到我的项目之前,它的大小仅为900kb,而在添加play服务库之后,它现在的大小为4.01MB。太可怕了。对于900kb的应用程序,3MB的广告太多了

请尽快帮助我。我的应用程序现在完成了

我试着阅读有关proguard的文章,但无法理解。有人请给我一步一步的教程,以减少应用程序的大小

看看这个

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>

看看这个

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>

您不需要编辑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)中写入以下行:


同步你的gradle文件,构建并运行你的应用程序。现在查看应用程序大小的差异。

您不需要编辑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)中写入以下行:

同步你的gradle文件,构建并运行你的应用程序。现在查看应用程序大小的差异

从6.5版开始,您可以有选择地将Google Play服务API编译到您的应用程序中

我做了测试。它确实有效。我们必须这样做以减少APK大小。:)

你使用安卓工作室吗?我不知道在Eclipse上怎么做

看看这个

从6.5版开始,您可以有选择地将Google Play服务API编译到您的应用程序中

我做了测试。它确实有效。我们必须这样做以减少APK大小。:)

你使用安卓工作室吗?我不知道在Eclipse上怎么做


检查此项。

如果您没有在Google Play之外发布应用程序,您可以查看Google Mobile Ads SDK的Lite版本


如果你不是在Google Play之外发布你的应用程序,你可以看看Google Mobile Ads SDK的Lite版本