0

当我尝试在表单项目sqlite-net-pcl的 Android 项目中引用包时,出现以下错误。Xamarin在发布模式下构建时出现此错误,但调试模式似乎很好。我在用

sqlite-net-pcl 1.4.118

Xamarin.Forms 2.4.0.282

Xamarin.Android.Support.* 25.4.0.2

Error Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'SQLite-net, Version=1.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'SQLite-net.dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection1 assemblies, AssemblyDefinition assembly, Boolean topLevel)    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver) CouchPortfolioApp.Android
4

2 回答 2

1

您也应该在目标平台项目中引用 sqlite-net-pcl。

于 2018-06-22T23:56:33.007 回答
0

sqlite-net-pcl当我在调试模式下构建时,我遇到了与 .NET Standard 2.0 类似的问题。我更改了链接器并清理并重建了解决方案(我什至删除了 bin 和 obj 文件夹)。

在项目的属性 -> android 选项 -> 链接 -> “SDK 仅组装”

就我而言,发布时使用“无”

安卓选项:

在此处输入图像描述

于 2018-05-05T22:13:51.640 回答