我正在创建我的第一个应用程序。我导出了,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/