gpt4 book ai didi

Dotnet Maui 中的 Android Assets 交付

转载 作者:行者123 更新时间:2023-12-05 00:00:23 31 4
gpt4 key购买 nike

我在 Resources\Images 目录中有一个包含大量 Assets (图像)的 .NET MAUI 项目,这些 Assets 应部署到 Google Play 商店。这意味着生成的 aab 包的大小远远超过了 Google Play 商店 150MB 的限制。(消息:您的 App Bundle 包含以下配置,其中初始安装将超过 150 MB 的最大大小...)

我当前的解决方案将图像大小调整为 <= 150MB。我现在看到可以为 Assets 生成单独的文件,称为 Play Feature Delivery .

来自 this sample project我得到以下 gradle 文件来创建安装时包:

apply plugin: 'com.android.asset-pack'

assetPack {
packName = "install_time_asset_pack" // Directory name for the asset pack
dynamicDelivery {
deliveryType = "install-time" // delivery mode
}
}

我的问题是:这是否可以通过 .NET MAUI 以某种方式完成?是否可以向 csproj 文件添加一些元素来执行此操作,例如 keystore :

<PropertyGroup Condition="$(TargetFramework.Contains('-android')) and '$(Configuration)' == 'Release'">
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>..\myapp.keystore</AndroidSigningKeyStore>
<AndroidSigningKeyAlias>key</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>SuperSecretPassword!</AndroidSigningKeyPass>
<AndroidSigningStorePass></AndroidSigningStorePass>
</PropertyGroup>

应用程序和用户的特性导致无法在运行时加载图像,例如通过 https。

最佳答案

tl;dr 目前我没有找到任何 Maui 答案。
最佳起点类似于 XamarinComponent/Android/GoogleAndroidVending。
然而,它包装了一个 java 库,并且似乎使用了 gradle,所以待定需要哪些知识才能构建它,然后针对 Maui 进行调整。


对应的Xamarin.Forms文档是APK Expansion Files .

Xamarin.Forms nuget 源代码和文档位于 github XamarinComponents/Android/GoogleAndroidVending .


那里有一个 Nuget 链接,但这在 .Net Maui 中不起作用。

在没有 Maui Nuget 之前,需要下载源代码并进行修改。 (如果有人这样做,最好上传回 github。待定。)

App Startup 在 .Net Maui 中有点不同,我没有调查可能需要更改的地方。

此外,可能存在对 Xamarin 命名空间的引用,这些命名空间应更改为 Maui 等效项。

重要提示:此 C# 代码是来自 Google 的 Java 库的包装器。该项目包括 gradle 引用。 TBD 构建它的要求是什么。

关于Dotnet Maui 中的 Android Assets 交付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72448552/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com