col*_*666 5 android google-play google-play-console maui .net-6.0
我有一个 .NET MAUI 项目,目录中有很多资产(图像)Resources\Images,需要部署到 Google Play 商店。这意味着生成的 aab 包的大小远远超出了 Google Play 商店 150MB 的限制。(信息:Your App Bundle contains the following configurations where the initial install would exceed the maximum size of 150 MB...)
我当前的解决方案将图像大小调整为 <= 150MB。我现在看到可以为资产生成单独的文件,这称为Play Feature Delivery。
从这个示例项目中,我获得以下 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
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:这可以通过 .NET MAUI 来完成吗?是否可以向 csproj 文件添加一些元素来执行此操作,就像密钥库的示例一样:
<PropertyGroup Condition="$(TargetFramework.Contains('-android')) and '$(Configuration)' == 'Release'">
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>..\myapp.keystore</AndroidSigningKeyStore>
<AndroidSigningKeyAlias>key</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>SuperSecretPassword!</AndroidSigningKeyPass>
<AndroidSigningStorePass></AndroidSigningStorePass>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
应用程序和用户的特性使得无法在运行时加载图像,例如通过 https。
tl;dr我目前没有找到任何毛伊岛的答案。
最好的起点是 XamarinComponent/Android/GoogleAndroidVending。
然而,它包装了一个 java 库,并且似乎使用了 gradle,所以 TBD 需要什么知识才能构建它,然后将其适应毛伊岛。
对应的Xamarin.Forms文档是APK Expansion Files。
nuget 源代码Xamarin.Forms和文档位于github XamarinComponents/Android/GoogleAndroidVending。
那里有一个 Nuget 链接,但在.Net Maui.
在出现 Maui Nuget 之前,需要下载源代码并进行修改。(如果有人这样做,最好上传回 github。待定。)
应用程序启动有点不同.Net Maui,我没有调查什么可能需要改变。
此外,可能存在Xamarin对应更改为Maui等效项的名称空间的引用。
重要提示:此 c# 代码是 Google 的 java 库的包装器。该项目包括gradle参考资料。TBD 构建这个的要求是什么。
| 归档时间: |
|
| 查看次数: |
1393 次 |
| 最近记录: |