我正试图减少我的即时应用程序的大小。我设法将主模块分成几个较小的模块(功能和库)。一旦应用程序建立,apk文件的大小(启用缩小):4.9 MB(基本功能),5 MB(UI功能 - 活动,片段,接收器等)和1.3MB(项目详细信息功能)。问题是,我不知道我还能从模块中删除什么,因为使用最多大小的包是... com.google.android.gms.internal(下面的屏幕)。如何减少apk中的GMS大小
恐怕即使我分裂这些模块多,与此库的问题依然存在。我真的很接近完成我的应用程序的即时应用程序,但由于尺寸太大,我无法上传这些文件。任何人都可以知道如何解决这个问题?
如果没有看到Proguard配置,很难给出建议。确保你1)使用短包名称(一个符号左右)启用重新打包('-repackageclasses')2)去掉所有可能的调试属性(例如,默认的google proguard config保留所有注释:'-keepattribute * Annotation * ',但你可能可以没有他们的生活)。 3)不要有一些braindead库或Proguard配置文件,它可以让很多代码不被proguard处理。后者尤其重要:手动检查已编译的jar文件并确保将类最小化。 – user1643723
看起来您在“Base”和“UI”功能中都有com.google.android.gms。*的副本。这不应该是必要的,因为基本特征中定义的任何类或资源都可以从其他特征访问。 – dchai