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

xMR*_*MRi 11 c# android xamarin.android xamarin 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
Run Code Online (Sandbox Code Playgroud)

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

我收到了ERROR:在MenuView中,无法找到属性android:preserveIconSpacing错误:在SherlockSpinner中,无法找到属性android:popupPromptView.这两篇文章都没有帮助.

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

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

Resource.designer.cs我找到的项目文件中

public const int AppBarLayout_android_keyboardNavigationCluster = 2;
Run Code Online (Sandbox Code Playgroud)

名称接缝完全匹配.

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

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

can*_*vee 8

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


xMR*_*MRi 0

这就是我所做的,我不知道哪些步骤解决了问题。

  1. 使用 SDK 管理器卸载所有 Android SDK
  2. 卸载了 Xamarin 组件。

1.+2。通过从 VS-2017 卸载应用程序开发功能来完成

  1. 安装 Xamarin 和当前的 SDK。

之后,我可以在解决方案的 Android 项目部分中选择“使用最新平台 (Android 8.0 Oreo)”。

这在以前是不可能的。我只能选择“Android 7.1 (Nougat)”,8.0 没有显示(但已安装)。现在错误消失了。