Xamarin - 由于未优化的 APK 警告,无法发布到 Google 商店

Xamarin - Unable to publish to Google Store because of the Unoptimized APK warning

我正在尝试将我的 Android 应用程序发布到 Google 商店。 我不断收到这样的警告消息:

未优化的 APK 警告: 此 APK 会将未使用的代码和资源发送给用户。如果您使用 Android App Bundle,您的应用程序可能会更小。通过不针对设备配置优化您的应用程序,您的应用程序会比需要的更大,无法下载并安装在用户的设备上。较大的应用程序安装成功率较低,并且会占用用户设备上的存储空间。 解析度: 使用 Android App Bundle 自动优化设备配置,或使用多个 APK 自行管理。

此 'warning' 消息阻止我发布。 'START ROLLOUT PRODUCTION' 按钮变灰。

我得到了最新的企业版 Visual Studio 2019 16.2.3。 以下是 属性 页面中已检查的项目:

Bundle assemblies into native code
Generate one package (.apk) per selected ABI
Enable Multi-Dex
Dex compile = d8
Code Shrinker = r8
Debugger = .Net (Xamarin)
AOT Compilation
Use LLVM Startup Treacing
Use the concurrent garbage collector
Linking = Sdk and user assemblies

I am supporting armeabi-v7a and arm64-v8a

我相信 Android 包签名我有正确的密钥库和密钥库密码。

我需要做什么才能让它工作? 我应该尝试使用 ProGuard 吗?但是我在编译时遇到了问题。但是 r8 不是比 ProGuard 更好的方法吗?

好吧,我创建了一个 aab 文件并将其提交给 google,这导致警告消息消失了。但是按钮 'START ROLLOUT PRODUCTION' 仍然是灰色的。经过大约一个小时的搜索,我发现应用程序的电子邮件地址没有填写。

Google 确实需要更好的消息来告诉您这些事情。

编辑:我在使用 R8 代码压缩器时也遇到了很多问题。我切换到 Proguard,效果更好。