我收到了另一位开发者的项目。我安装了我的机器。已配置具有所需组件的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;
名称接缝完全匹配。
有人能解释我这个错误吗?
有人可以解释我如何摆脱它以及将来如何解决类似的问题?
答案 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 + 2。通过从VS-2017卸载App-Development功能来完成
在此之后,我能够选择&#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;
不能完全记住它最初是什么,但认为它出现在程序中。