android - Google Play 服务和 admob 使我的应用程序的内存翻倍

标签 android admob proguard

我正在创建我的第一个应用程序。我导出了,apk 大小是 1.6 MB。我想要 admob 做广告以获利。但是在我导出它时将 google play 服务和 admob 集成后变成 3.3 mb。这太烦人了,因为我试图最小化内存。

我听说过 proguard,但不知道如何集成它以及它是否真的有用。我在 proguard 的 project.properties 中添加了这一行

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt

但是当我试图用这条线导出时,弹出一条消息说

"Proguart returned with error code 1, see consol"

当我看到 consol 时,有时什么都没有/空白,有时会出现错误 syn:超时。

自过去五天以来,我一直在努力发布我的第一个应用程序,现在我非常沮丧。

最佳答案

理想情况下,您应该使用 ProGurad,但是您可以按照以下两个步骤操作:

第 1 步:从 jar 文件中删除未使用的类

使用 Winrar 或 7zip 等 zip 文件管理器打开库项目中的 google-play-services.jar。你会发现很多文件夹,比如 map ,游戏,把不需要的删掉就行了。确保保留通用的、动态的、内部的广告。

第 2 步:从 res 文件夹中删除未使用的资源

google-play-services_lib\res 文件夹中的大部分资源可能没有用,因此您可以将其删除。这些包括 values-af、values-am、....您需要保留的是颜色、drawable、drawable-hdpi 和 values 文件夹。

刷新并构建 google-play-services_lib 项目和您的项目。您的 apk 大小应该减小。

关于android - Google Play 服务和 admob 使我的应用程序的内存翻倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477786/

相关文章:

android - 通过 fragment 打开 map 时出现问题

安卓彩色菜单图标

java - 获得广告响应。错误代码 : 0

java - 在 Android apk 中查找死代码

android - 在一个 ScrollView 中实现内容和评论的最佳方式是什么

java - 错误 : package org. apache.commons.codec.binary 不存在

ios - Admob:插页式广告尚未准备好

ios - 基于 USER_INTERFACE_IDIOM 运行 Objective C

android - Flexjson 和 Dexguard/Proguard

android - 使用 Android 库项目设置 ProGuard