我最近在计算机上安装Win10后重新安装了Xamarin。
与往常一样,安装Xamarin并启动基本的Xamarin.Forms应用程序将无法运行,您需要遇到一些麻烦,这是我的:
找不到与给定名称匹配的资源:attr'windowNoTitle'。
找不到与给定名称匹配的资源:attr'colorPrimary' 找不到与给定名称匹配的资源:attr'windowActionBar'。
检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light.DarkActionBar”匹配的资源。 找不到与给定名称匹配的资源:attr'colorPrimaryDark' 找不到与给定名称匹配的资源:attr'colorAccent'。
找不到与给定名称匹配的资源:attr'colorAccent'。
找不到与给定名称匹配的资源:attr'windowActionModeOverlay'。 检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light.Dialog”匹配的资源。
我已经阅读了几个主题,说您需要将最小的SDK版本更改为:
<uses-sdk android:targetSdkVersion="23" android:minSdkVersion="23" />
并在Android SDK Manager中更新所有数据包(也是如此)。
但我仍然得到错误。
为了让我的基本应用程序正常工作,有什么提示要改变吗?
修改 styles.xml存在并且看起来像:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MainTheme" parent="MainTheme.Base">
</style>
<!-- Base theme applied no matter what API -->
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
<item name="windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="windowActionBar">false</item>
[...]
答案 0 :(得分:12)
好的,经过多次尝试后得到它,所以该怎么做:
Visual Studio:
Tools > Options > Xamarin > Android Settings
:更改为JDK 1.8(而不是1.7)!更改为JDK 1.8将永久避免错误
Unsupported major.minor version 52.0
Windows(本地):
Xamarin.Android.*
C:\Users\<User>\AppData\Local\Xamarin
个文件夹
zips
文件夹Windows(在我的项目文件夹中):
.vs
文件夹Xamarin.Android.*
文件夹packages
个文件夹
/obj
和/bin
文件夹重新打开Visual Studio并重建您的解决方案。
首次编译时,请耐心等待!在Xamarin/zips
中再次下载拉链并解压缩(在我的计算机上至少花费5分钟)。
等等...... 等等......
没关系,我的智能手机上部署了解决方案,一切正常。 谢谢大家。
希望它会帮助别人!
答案 1 :(得分:1)
第一个解决方案:
- 删除并重新安装以下库Xamarin.Android.Support.v7.AppCompat
第二个解决方案:
希望它有所帮助。
答案 2 :(得分:0)
我只是右键单击Droid项目并单击&#34; Clean&#34;。一旦我这样做,我的构建和部署再次正常工作。
答案 3 :(得分:0)
将Xamarin.Android.Support.v7.AppCompat更新到最新版本确实修复了该错误。
答案 4 :(得分:0)
通过更新我的NuGet软件包,此问题已解决。
方向: 1)单击菜单栏中的项目。 2)选择更新NuGet软件包。 3)重建解决方案。
答案 5 :(得分:0)
Visual Studio 2017:
转到工具>选项> Xamarin> Android设置:
选中复选框自动安装Android SDK ,然后单击确定按钮
关闭Visual Studio,然后再次打开
答案 6 :(得分:0)
我将项目复制到另一个目录时遇到了这个问题
我通过删除.vs
文件夹和project.sln.dotsettings.user
文件并删除了obj
文件夹中的bin
和.android
文件夹来解决它。
答案 7 :(得分:0)
我将 I nterviewer_main_drawer.xml重命名为 i nterviewer_main_drawer.xml,一切正常!
答案 8 :(得分:0)
你谈论的那些变量:
windowNoTitle, windowActionBar, colorPrimary...
如果您使用 API > 21 (Android 5.0),则在 Resources/values/styles.xml 和/或 Resources/values-v21/styles.xml 中定义
尝试将其更改为:
android:windowNoTitle, android:windowActionBar, android:colorPrimary
如果您使用的是 Resources/values/styles.xml 中的主题,但您使用的是 API > 21,则需要添加 android:
前缀以便正确引用该值。