如何解决如何最小化 android studio 中的 .apk 大小?
当我构建我的签名 APK 时,我正在使用 Jitsi Android SDK 制作一个简单的视频通话应用程序,它的大小太大,即 101 MB,当我检查它显示类型 .nox apk 的 apk 时强>.
另一个问题是,当我尝试将 101MB 的 apk 安装到 Mobile 时,它显示 App Not Installed 为此,我检查了移动设置未知来源,之后它仍然显示相同的消息(未安装应用程序)。
这是我应用的build.gradle(app)文件
这也是我的 Proguard 规则和目标 SDK
这是APk文件的扩展名
这是我的分析apk结果
解决方法
您可以将 apk 作为包检索并将您的图像转换为 webp 格式,您将节省 %50 内存区域。
,您的应用程序如此庞大的主要原因是您的项目中拥有所有本机库。我猜它们包含在 Jitsi Android SDK
中。
我猜您不是在创建 App Bundle,而是通过 Android Studio 直接构建 apk,这就是为什么所有版本的本机库都包含在同一个 apk 中的原因。
通过使用 App Bundle 格式来构建您的应用程序,您应该大大降低应用程序的大小,因为它只会为特定配置创建 apk 文件,因此每个架构都将拥有自己的 apk,其中包含仅适用于该架构的本机库。
拥有 App Bundle
文件后,您可以创建您的 apk,以便使用 bundletool 安装到设备上。使用这样的命令:
bundletool build-apks --bundle=/PathToMyABB/app-bundle.aab --output=/PathToMyAPKS/my-apks.apks
,
-
首先您需要精简资源图像 Tinyfy,我建议您使用此链接来精简您的图像资产。
-
上述步骤后的第二件事,将所有图像资产转换为Webp 格式,为了转换为webp,您需要右键单击图像资产然后在选项底部会有选项j转换为webp。
3.删除不必要的类和库以减少大小。
- 应用 Proguard 规则来减小大小
要删除delete x86_64,您只需将其添加到应用级gradle文件中的Android Tag下
splits {
abi {
enable true
reset()
include 'armeabi-v7a'
universalApk false
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。