android - 更新到 Xamarin.Forms 2 后生成错误

标签 android xamarin xamarin.forms

我刚刚将包含三个项目的解决方案更新为 Xamarin.Forms 2:

  • 可移植图书馆
  • 安卓项目
  • iOS 项目

我更新了 Xamarin.Forms、Android SDK 并使用最后一个 SDK 进行编译,即 23:

enter image description here

编译时出现大量错误:

enter image description here

这是我的 Nuget 的样子:

enter image description here

关于如何解决这个问题的任何想法? 非常感谢任何帮助!

编辑 正在关注this post我删除了“...\Local\Xamarin\”的文件夹,现在我不再有那个错误了。 相反,我现在有这个错误:

enter image description here

edit 2 我卸载并安装了 Xamarin,我从资源 cs 文件中得到了与上一张图片所示相同的错误

请帮忙

最佳答案

我是这样解决的。尽管我知道您解决了第一个错误,但我还是从头开始。

  1. 设置你的目标并编译为特定的 API 23(实际上不是这个问题的一部分,但由于过去出现的其他问题而被推荐)

  2. 转到它提到的那个目录,从 content 向上一层,这样您将看到 content 文件夹和 android m2repository,然后将其全部删除。对它引用的每个路径执行此操作。

  3. 重建,它将重新下载并安装这些文件。

VS 或 Xamarin(不确定是哪个)会定期损坏这些 zip。准备好在几天、几周或几个月后再次这样做。

现在转到您的 Resource.Designer.cs 并删除该文件中的所有内容。通常最好将其保留在那里,这样您的项目仍会引用它。

这应该最终解决了所有这些错误。

** 如果上述方法失败则下一步**

  1. 清洁溶液
  2. update-package -reinstall(可以只为你的 Android 项目使用 -project)
  3. 再次删除 Resource.Designer.cs 内容
  4. 重新启动 Visual Studio
  5. 再次重建

您可能还想在这些步骤中加入抽泣、祈祷或诅咒 :)

最后一件事,如果这不起作用,请再试一次,但这次卸载所有 NuGet 包和组件而不是重新安装。然后确保您的缓存是干净的 (C:\Users\\AppData\Local\Xamarin)

关于android - 更新到 Xamarin.Forms 2 后生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901596/

相关文章:

android - 用于在 ListView 中显示 SQLite 记录的 SimpleCursorAdaptor 替代方案

xamarin.ios - 为 Xamarin 绑定(bind) StickNFind 编译失败

c# - Xamarin.Forms - 数据更改时 ListView 不更新

android - iPhone 垂直居中问题

android - 如何动态更改 MenuItem 的可见性?

multithreading - Xamarin.IOS应用程序不断启动和完成许多线程

c# - xamarin 形式的侧边栏抽屉

c# - 如何从 ViewModel 中删除方法的执行 - Xamarin.Forms - MVVM

xamarin - 水平 ScrollView - xamarin.forms

android - 错误:无法获得类型为org.gradle.api.Project的项目 'appcompat'的未知属性 ':app'