【发布时间】:2021-01-23 06:39:48
【问题描述】:
我刚刚完成了我的 Android 应用程序的构建,但是当我尝试将其上传到 Google Play 控制台时,它说 apk 太大。查找时它说您可以添加扩展文件,但是我不确定现在如何分离我的应用程序,以便我可以上传初始较小的大小,然后添加扩展名。我是否需要创建两个应用程序,一个是较小的基础文件,另一个是具有所有额外功能的应用程序?
【问题讨论】:
标签: android google-play-console
我刚刚完成了我的 Android 应用程序的构建,但是当我尝试将其上传到 Google Play 控制台时,它说 apk 太大。查找时它说您可以添加扩展文件,但是我不确定现在如何分离我的应用程序,以便我可以上传初始较小的大小,然后添加扩展名。我是否需要创建两个应用程序,一个是较小的基础文件,另一个是具有所有额外功能的应用程序?
【问题讨论】:
标签: android google-play-console
第 1 步:
用矢量可绘制或替换所有图像、图标
从 Drwable 文件夹中删除不必要的图像
第 2 步:
删除代码中未使用的不必要的变量和库
第 3 步:在 Build.App 中添加
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
第 4 步: 请为 Play 控制台制作捆绑包而不是 Apk 文件
【讨论】:
我有一些建议可以帮助您解决问题:
使用 Android App Bundle
谷歌国家:
在 2021 年下半年,新应用将需要使用 Android App Bundle 在 Google Play 上发布。大于 150 MB 的新应用必须使用 Play Feature Delivery 或 Play Asset Delivery。
因此,您应该使用 AAB 文件,因为它们是当前推荐的发布格式,很快就会成为必需的。
Android App Bundle 还为您的用户减少了下载大小:
Google Play 使用您的 app bundle 为每个设备配置生成和提供优化的 APK,因此只下载特定设备所需的代码和资源来运行您的应用。您不再需要构建、签署和管理多个 APK 来优化对不同设备的支持,并且用户可以获得更小、更优化的下载。
使用 APK/App Bundle 分析器
在 Android Studio 中,转到构建 > 分析 APK 并选择一个 APK 或 App Bundle 文件。在这里,您可以找到 APK/App Bundle 中的哪些文件需要最多的存储空间,因此您可以减少它们以适应 Google Play 管理中心的上传限制。
更多信息:https://developer.android.com/studio/build/apk-analyzer
缩小、混淆和优化您的应用:
android {
buildTypes {
release {
// Enables code shrinking, obfuscation, and optimization
minifyEnabled true
// Enables resource shrinking, which is performed by the Android Gradle plugin.
shrinkResources true
// Removes unused code, and carries out other code optimisations
proguardFiles getDefaultProguardFile(
'proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}
...
}
【讨论】: