如何减少admob广告后增加的应用尺寸



在添加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上怎么做。

查看此文档

相关内容

  • 没有找到相关文章

最新更新