android– 如何删除从Google Play Services库导入的未使用的Google图标

android– 如何删除从Google Play Services库导入的未使用的Google图标,第1张

概述我已在我的AndroidStudio项目中将AdMobs横幅广告迁移到GooglePlay服务.由此产生的APK从0.7MB增加到超过1.6MB.幸运的是,ProGuard将其降低到超过1MB.我在APK周围戳了戳,注意到已经添加了280kB的“g”图像res/drawable-hdpidrawable-mdpidrawable-xhdpidrawable-xxhd

我已在我的Android Studio项目中将AdMobs横幅广告迁移到Google Play服务.由此产生的APK从0.7 MB增加到超过1.6 MB.幸运的是,ProGuard将其降低到超过1 MB.我在APK周围戳了戳,注意到已经添加了280 kB的“g”图像

res/ drawable-hdpi drawable-mdpi drawable-xhdpi drawable-xxhdpi

我没有计划在这个应用程序中使用Google.它是一个实用程序应用程序,没有必要处理社交媒体.与多兆字节应用程序相比,280kB可能听起来像花生,但作为一个相对简单的实用程序,用户希望它尽可能小.它只是感觉很脏,发布了一个从大约700 kB到超过1000 kB的新版本,用户没有明显的功能改进.

理想情况下,我只想为一个项目排除这些图标,但我现在可以使用全局解决方案.

解决方法:

如果您使用的是Gradle,则可以将shrinkResources选项与ProGuard结合使用以排除资源.这会删除您的资源以及您的depndencIEs使用的资源.

buildTypes {  release {    MinifyEnabled true    shrinkResources true    proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'  }}

截至2015年4月,似乎还有一个bug,因为有些资源(包括Google Play图标)不会被删除.您可以通过创建keep.xml文件并指定应删除哪些资源来解决此问题.请记住在此之后测试您的APK,因为删除实际需要的资源可能会导致您的应用崩溃!

<?xml version="1.0" enCoding="utf-8"?><resources xmlns:tools="http://schemas.androID.com/tools"   tools:discard="@drawable/common_signin_*,@drawable/ic_plusone_*,@drawable/powered_by_Google_*"/>

删除这些图像会使APK的大小减少约300kB.

总结

以上是内存溢出为你收集整理的android – 如何删除从Google Play Services库导入的未使用的Google图标全部内容,希望文章能够帮你解决android – 如何删除从Google Play Services库导入的未使用的Google图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1110560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存