how to reduce app size increased after admob ads?

ぃ、小莉子 提交于 2019-12-04 19:27:27
Pranit More

You don't need to edit google-play-services.jar file. Use proguard to keep only needed class files.

Create proguard.txt file in your module directory (e.g. app/) and write following lines in that file:

-keep public class com.google.android.gms.ads.** {
    public *;
}

-keep public class com.google.ads.** {
    public *;
}

-dontwarn com.google.android.gms.**

Now write following lines in your module's build.gradle file (for e.g. app/build.gradle):

...
buildTypes {
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
    }
    ...
}
...

Sync your gradle file and build & run your app. Now see the difference in size of your app.

Jamal

Take a look at this suggestion

The library for Google play service is located at

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

After editing the jar, put it in the libs folder of your app.

Add the depencies in build.gradle

dependencies {
    compile files('libs/google-play-services.jar')
}

In the manifest you need to specify the version

<meta-data android:name="com.google.android.gms.version" 
      android:value="#####" />

The version number can be found in the manifest file in the folder indicated above

Example:

<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>

From version 6.5, you can instead selectively compile Google Play service APIs into your app.

I tested. It really works. We MUST to do this to reduce APK size. :)

And do you use Android Studio? I don't know how to do this on Eclipse.

Check this document.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!