簡體   English   中英

設置Xamarin.Forms-“找不到與給定名稱匹配的資源...”

[英]Setup Xamarin.Forms - “No resource found that matches the given name…”

我試圖從Xamarin.Forms(PCL,C#)項目模板構建一個新的Visual Studio項目,並且從“ styles.xml”文件中收到一些“找不到與給定名稱匹配的資源...”錯誤。

1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(3): error APT0000: No resource found that matches the given name: attr 'colorAccent'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'colorPrimary'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'colorPrimaryDark'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'windowActionBar'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: No resource found that matches the given name: attr 'windowActionModeOverlay'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'windowNoTitle'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.Dialog'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: No resource found that matches the given name: attr 'colorAccent'.

我最近注意到這是Xamarin用戶的常見問題,但是我找不到適合我項目的可行解決方案。 因此, 如何設置項目才能使Xamarin.Forms工作

這是我當前的配置, 是否應該嘗試更改

Visual Studio Enterprise 15 Preview 5
Xamarin Forms v2.3.2.127
Xamarin.Android.Support Library v23.3.0
Java jdk 1.8.0_92
Android NDK r11c
Android SDK Tools 25.2.2
Android SDK Platform-tools 25
Android SDK Build-tools 23.0.3
Android SDK Platform 23.3
Google APIs 23.1
Sources for Android SDK 23.1

請注意,在閱讀了這篇文章之后 ,我將Android SDK Build-tools從24降級到了23(並且無法正常工作),但是我也嘗試了很多Android SDK Build-tools與API的組合,但是都沒有用。

所以,我想出了這個問題。 如果將來有人遇到同樣的問題,並且無法解決您可以在網上找到的解決方案,那么這里還有另一個提示。

解決方案:按照我在問題中鏈接的帖子中的“解決方案2”,下載android_m2repository_r29.zip文件,並將其放入%localappdata%\\ Xamarin \\ Xamarin.Android.Support.Animated.Vector.Drawable文件夾中(但我猜是這樣)一個文件夾和另一個文件夾一樣好)。 然后重建Droid項目。 而已! (在該過程結束時,您可以刪除文件夾中的zip)

在OSX / MacOS上:文件夾位於/Users/[UserName]/.local/share/Xamarin

可能有幾個原因

1.) Theme.Appcompat位於Xamarin.Android.Support.v7.AppCompat程序包中,似乎在您的SDK中丟失,因此您需要更新SDK appcompat程序包

2.)您的編譯SDK和支持SDK版本不同,因此它們必須相同

例如,如果您使用的是支持庫v23,則需要針對v23的Android SDK進行編譯。

3.)簡單的構建問題,因此您可以刪除[path_to_loc\\\\AppData\\Local\\xamarin]並重建您的項目(為安全起見最好進行備份)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM