【问题标题】:Google Play Console apk too bigGoogle Play 控制台 apk 太大
【发布时间】:2021-01-23 06:39:48
【问题描述】:

我刚刚完成了我的 Android 应用程序的构建,但是当我尝试将其上传到 Google Play 控制台时,它说 apk 太大。查找时它说您可以添加扩展文件,但是我不确定现在如何分离我的应用程序,以便我可以上传初始较小的大小,然后添加扩展名。我是否需要创建两个应用程序,一个是较小的基础文件,另一个是具有所有额外功能的应用程序?

【问题讨论】:

    标签: android google-play-console


    【解决方案1】:

    第 1 步:

    用矢量可绘制或替换所有图像、图标

    从 Drwable 文件夹中删除不必要的图像

    第 2 步:

    删除代码中未使用的不必要的变量和库

    第 3 步:在 Build.App 中添加

    buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
       
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    

    }

    第 4 步: 请为 Play 控制台制作捆绑包而不是 Apk 文件

    【讨论】:

    • 谢谢,我已经添加了代码,认为问题是我需要创建一个动态功能模块
    【解决方案2】:

    我有一些建议可以帮助您解决问题:

    1. 使用 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 来优化对不同设备的支持,并且用户可以获得更小、更优化的下载。

      • 更多信息:https://developer.android.com/guide/app-bundle

    2. 使用 APK/App Bundle 分析器

      • 在 Android Studio 中,转到构建 > 分析 APK 并选择一个 APK 或 App Bundle 文件。在这里,您可以找到 APK/App Bundle 中的哪些文件需要最多的存储空间,因此您可以减少它们以适应 Google Play 管理中心的上传限制。

      • 更多信息:https://developer.android.com/studio/build/apk-analyzer

    3. 缩小、混淆和优化您的应用:

      • 在您的应用级 build.gradle 文件中添加以下内容:
    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'
            }
        }
        ...
    }
    
    1. 如果以上方法都不能解决问题,那么您将不得不使用 Play Feature Delivery:https://developer.android.com/guide/app-bundle/play-feature-delivery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多