我想优化我的应用程序大小。为此,我想使用android studio分析apk工具分析我的应用程序。但这只显示文件大小,而不是详细报告。enter image description here
答案 0 :(得分:0)
有关详细信息,请参见https://medium.com/@arungiri.10/managing-application-size-50810d03b16c。
在下面几行中使用R8启用应用缩小功能。
buildTypes {
...
release {
...
useProguard false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
...
}
}
其中proguard-rules.pro
必须由您根据您的应用编写。通常,此文件包含不混淆数据/模型类的代码行。
执行此操作后,将在output / release目录中生成APK。在APK分析器工具中使用该APK。
我们可以在下面的APK中看到数据。
如果单击classes.dex,它将显示该dex文件中存在的类。
如您所见,该代码是受保护的,您还将获得选择添加相应的mapping.txt文件的选项,这将有助于逆向工程并查看APK包数据。
mapping.txt文件是自动生成的,位于output / mapping / release /下。使用它进行反向工程并查看实际的类名称。
此外,要为数据类添加保护规则,这很容易。只需选择要保留的类或程序包,右键单击它,然后选择“生成Proguard保留规则”,如下所示。
Proguard规则将自动生成,将其复制并放在上述proguard-rules.pro文件中。
希望这个答案有帮助。