使用 xamarin 和 visual studio 时如何优化每个 ABI 的 apk?

How to optimize apk per ABI when using xamarin and visual studio?

我在 mac 上有一个带有 visual studio 2019 的 xamarin 表单解决方案。 我尝试在 google Play 控制台上发布我的 apk,但它说它们是 未优化的 APK

在 visual studio 中,我转到 Android 项目选项 > Android 构建。 在发布配置中,我检查了 根据 select ABI 生成一个包 (apk)。在高级选项卡中,我检查了 4 个支持的 ABI。然后我发布并上传了 4 个 apk 到 google play console.

好像还不够,网站建议我: - 使用 Android App Bundle 自动优化设备配置(不确定它是否支持 xamarin 解决方案) - 或者使用多个 APK 自行管理(我没有成功)

我不能忽略这个警告,进入下一步的按钮是灰色的。

很遗憾,Xamarin Android 尚不支持 App Bundle。 他们正在努力,很快就会可用: https://github.com/xamarin/xamarin-android/issues/2727

构建任务的 PR 已经合并:https://github.com/xamarin/xamarin-android/pull/3146

如果您想试用预览版,可以试试这个(来自 Xamarin 团队):

you should be able to download a visx from our CI system via the Build Status section of our README.md (see https://github.com/xamarin/xamarin-android#build-status) and then picking a Job and going to the Azure Artifacts page. Or just use this to get the latest stable build https://jenkins.mono-project.com/view/Xamarin.Android/job/xamarin-android/lastStableBuild/Azure/

Note that these will be the Open Source bits only. So some things (like fast deployment) won't work. But if you are building a release app that should be ok.

在发布 App Bundle 支持之前,您唯一可以做的就是为每个 ABI 使用一个 APK 并忽略来自 Google Play

的警告

在 Google Play 控制台(左侧菜单)中的所有灰色支票变为绿色之前,您将无法在 Play 控制台中发布并忽略警告。

2019 年 Visual Studio 新增 for windows 16.4 and for Mac 8.4 添加了对构建 android 应用程序包 aab 格式

的支持