Xamarin Forms Android .APK 与 .AAB(捆绑包)

Posted

技术标签:

【中文标题】Xamarin Forms Android .APK 与 .AAB(捆绑包)【英文标题】:Xamarin Forms Android .APK vs .AAB (Bundle) 【发布时间】:2022-01-18 12:07:15 【问题描述】:

我在使用 Visual Studio 2019 和 2022 创建的跨平台 Xamarin Forms 应用时遇到问题。我在应用中使用 SQLite。

基本上,当我将属性 android Package Format 设置为 apk 并在 Android 设备或 Emulator 上运行应用程序时,一切正常。

但是,当我将属性 Android Package Format 设置为 bundle(生成 .aab 文件)时,我收到 SQLite 异常,提示“无法创建没有列的表 ... (Models.TableName) 是否包含公共属性?”

我尝试了不同的 Android 应用属性,包括 Link Sdk 和用户程序集,但没有成功。

有人知道为什么 SQLite 可以在 .apk 包中工作,但不能在 bundle(.aab) 中工作吗?

非常感谢

顺便说一句,表中包含的所有列都设置为公共。

【问题讨论】:

我用官方样品Xamarin.Forms - Todo进行了测试,但是我无法重现这个问题。您能否发布一个基本演示,以便我们进行测试? 【参考方案1】:

我正在使用这个库并使用 apk 或 aab

https://www.nuget.org/packages/sqlite-net-pcl/

【讨论】:

以上是关于Xamarin Forms Android .APK 与 .AAB(捆绑包)的主要内容,如果未能解决你的问题,请参考以下文章

在 Xamarin.Forms 中使用 Android 绑定

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏

Xamarin.Forms 3.1.0+版本 Android 原生支持底部导航栏啦

Xamarin.Forms:Android 项目构建错误 - AppData\Local\Xamarin 文件夹中缺少文件

Xamarin.Forms Android 底部导航栏

将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序