如何解决 Flutter 应用上的 Google Play 未优化 APK 问题?

Posted

技术标签:

【中文标题】如何解决 Flutter 应用上的 Google Play 未优化 APK 问题?【英文标题】:How to solve Google Play unoptimized APK problem on Flutter apps? 【发布时间】:2019-10-31 18:39:10 【问题描述】:

使用我的 Flutter 应用时,我在 Google Play 上收到此错误

未优化的 APK 警告:

此 APK 会导致将未使用的代码和资源发送给用户。 如果您使用 android App Bundle,您的应用程序可能会更小。通过不 针对设备配置优化您的应用程序,您的应用程序更大到 下载并安装在用户的设备上,而不是需要。较大 应用程序的安装成功率较低并占用了用户的存储空间 设备。

分辨率:

使用 Android App Bundle 自动针对设备进行优化 配置,或使用多个 APK 自行管理。

我已将它们添加到 android/app/build.gradle 但它没有解决我的问题:

buildTypes 
       release 
           signingConfig signingConfigs.release

            minifyEnabled true
            shrinkResources false
            useProguard true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       
   

【问题讨论】:

该警告不会以任何方式影响应用程序。 Google 建议您使用捆绑包来避免将完整的 apk 大小发送给他们的用户,仅此而已。 如何在 google play 中继续? @mirkancal 此警告是否会阻止在 Google Play 上发布? @chrish 是的。开始部署到生产按钮已禁用数天。 @mirkancal:我们为用户准备了这个。由于没有完全完成定价和内容评级,他们的推出被禁用,而不是在此。所以帐户没有其他更改,然后几天后启用了推出? 【参考方案1】:

确保从所有文件中删除所有不需要的代码,并通过https://flutter.dev/docs/deployment/android 这个,也许可以尝试“flutter build appbundle”。 另外,删除应用不需要的权限。

【讨论】:

在构建应用程序包时,它给了我错误。我用这个修复了它:github.com/flutter/flutter/issues/28979#issuecomment-476426976

以上是关于如何解决 Flutter 应用上的 Google Play 未优化 APK 问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Flutter 上的 XMLHttpRequest 错误?

为了解决“google-services.json 丢失”问题,我应该在 Flutter 应用程序中的啥位置放置 Googleservices.json

如何在 Flutter 应用程序中获取 Google API 密钥

在 google_maps_flutter 中获取可见标记

Flutter:将 iOS 上的 Google Maps SDK 从 3.9.0 更新到 4.1.0.0

我喜欢 Google Flutter