Xamarin构建错误:错误APT0000:在<declare-styleable> ...中,无法找到属性

时间:2017-10-27 11:30:07

标签: c# android xamarin xamarin.android visual-studio-2017

我收到了另一位开发者的项目。我安装了我的机器。已配置具有所需组件的VS-2017。

Android SDK-Manager已安装相应的版本。 Project已配置为使用Android 7.1 (Nougat)进行编译。

开始构建我遇到一个错误

1>ERROR : error APT0000: In <declare-styleable> AppBarLayout, unable to find attribute android:keyboardNavigationCluster

我不清楚,我是否需要设置此信息,或者是否需要此信息。

我收到了ERROR: In MenuView, unable to find attribute android:preserveIconSpacing  和Error:In SherlockSpinner, unable to find attribute android:popupPromptView。两篇文章都没有帮助。

我重新检查了SDK-Tools,删除了文件夹C:\Users\<user>\AppData\Local\Xamarin

据我所知,该消息缺少一个属性,需要设置。

在项目文件Resource.designer.cs中,我找到了

public const int AppBarLayout_android_keyboardNavigationCluster = 2;

名称接缝完全匹配。

有人能解释我这个错误吗?

有人可以解释我如何摆脱它以及将来如何解决类似的问题?

5 个答案:

答案 0 :(得分:8)

我遇到了这个错误,经过一些研究后我刚安装了Android OREO 8.0 SDK Android SDK Manager而不是我选择Android Project > Properties > Application > Use latest Platform (Android 8.0 (Oreo))。它对我有用。

答案 1 :(得分:3)

我通过将目标Android版本设置为API级别26来修复它。

答案 2 :(得分:2)

您必须更新项目的目标,似乎解决方案是使用更高的目标(Oreo API Level 26)创建的

答案 3 :(得分:0)

我就是这样做的,我不知道解决这些问题的步骤是什么。

  1. 使用SDK管理器卸载所有Android SDK
  2. 卸载了Xamarin组件。
  3. 1 + 2。通过从VS-2017卸载App-Development功能来完成

    1. 安装Xamarin和当前的SDK。
    2. 在此之后,我能够选择&#34;使用最新平台(Android 8.0 Oreo)&#34;在解决方案的Android项目部分。

      以前这是不可能的。我只能选择&#34; Android 7.1(Nougat)&#34;和8.0没有出现(但已安装)。现在错误消失了。

答案 4 :(得分:0)

在我的情况下,我从Enterprise迁移到Professional,发现Xamarin选项(工具 - &gt;选项 - &gt; Xamarin)不匹配,并且需要将android SDK位置更改为&# 34; C:\用户\ YourMum \应用程序数据\本地\的Android \ Android的SDK&#34;

不能完全记住它最初是什么,但认为它出现在程序中。