bat*_*aci 7 xamarin.android xamarin xamarin.forms
我试图使用Xamarin.Android.Support库版本25.3.1,但由于一个错误,我决定降级回我以前的版本23.3.0.降级后我收到以下错误消息.无论我尝试什么,我都无法摆脱它.我试图删除所有bin,obj,tmp等文件夹.重启VS2015,清理,重建......
Severity Code Description Project File Line Suppression State
Error Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly
'Xamarin.Android.Support.Fragment, Version=1.0.0.0, Culture=neutral,
PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'Xamarin.Android.Support.Fragment.dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver)
Run Code Online (Sandbox Code Playgroud)
我在package.config文件中发现了一个小小的变化.现在所有低于targetFramework ="monoandroid71".在升级降级之前,他们是targetFramework ="monoandroid70",我将它们替换为manulla,但它根本没有帮助.我该如何解决这个问题?
<package id="Xamarin.Android.ShortcutBadger" version="1.1.809" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.CustomTabs" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.Palette" version="23.3.0" targetFramework="monoandroid71" />
Run Code Online (Sandbox Code Playgroud)
更新:我已重新安装所有nugetpackages并成功运行1个PC上的Android项目,但有趣的是同一个项目没有在另一台PC上运行.它返回不同但相似的错误.
Severity Code Description Project File Line Suppression State
Error The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'myApp, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'myApp.dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection`1 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() myApp.Droid
Run Code Online (Sandbox Code Playgroud)
小智 6
我的问题是我更新了xamarin表格到2.5.0.121934,然后,它显示错误"加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集'Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture =中性,PublicKeyToken ='.也许它在Mono for Android配置文件中不存在?"
所以我将我的xamarin.form降级到2.3.4.247,然后它成功构建.
我重命名了标题,因为我有以下两个问题,它们看起来确实很相似,并且都只与 Android 项目相关。
\n\n第一个是抱怨 support.Fragment 可以在 24.xx 版本以上使用,但我使用的是 23.0.x。这可能是由于从 25.3.1 版本降级造成的。无论我尝试什么,清理 bin、obj、temp、重建都没有帮助。我使用命令Update-Package \xe2\x80\x93reinstall重新安装解决方案中的所有 NuGet 包。这对我的一台电脑很有帮助。但在我的另一台电脑上,我遇到了问题中的第二个错误。
下面的错误消息确实告诉你在android下找不到PCL项目。如果您查看“输出”窗口,它会告诉您在 Debug/Bin 文件夹中找不到它。当我查看 Bin 文件夹时,我发现没有生成任何内容。
\n\n“ResolveLibraryProjectImports”任务意外失败。\nSystem.IO.FileNotFoundException: 无法加载程序集 \'myApp,Version=0.0.0.0,Culture=neutral,PublicKeyToken=\'。也许 Mono for Android 配置文件中不存在它?\n文件名:\'myApp.dll\'
看起来这是由使用 .net 标准 1.0 的 NuGet 包引起的。我的 PCL 项目仍在使用 PCL 配置文件。如果您拥有 Adam Pedley文章中所述的 .Net Core 1.0 库,这通常没有问题。它在我的另一台计算机上的工作原理是因为我安装了 VS2017。VS2017安装已经自动安装了.Net Core。但我正在使用VS2015,它需要单独安装。
\n\n我希望这可以帮助其他遇到问题的人。
\n| 归档时间: |
|
| 查看次数: |
10844 次 |
| 最近记录: |