2016-04-24 91 views
2

我在Visual Studio中使用可移植类库创建了一个新的空白跨平台项目,但是当我尝试构建平台项目时,我有一个错误列表:Xamarin跨平台(可移植类)项目编译错误

Error CS0117 'Resource' does not contain a definition for 'Animation' 
Error CS0117 'Resource' does not contain a definition for 'Boolean' 
Error CS0117 'Resource' does not contain a definition for 'Color' 
Error CS0117 'Resource' does not contain a definition for 'Dimension' 
Error CS0117 'Resource' does not contain a definition for 'Id' App5.Droid 
Error CS0117 'Resource' does not contain a definition for 'Integer' 
Error CS0117 'Resource' does not contain a definition for 'Layout' 
Error CS0117 'Resource' does not contain a definition for 'Style' 
Error CS0117 'Resource' does not contain a definition for 'Styleable' 
Error CS0117 'Resource.Attribute' does not contain a definition for 'actionBarDivider' 
Error CS0117 'Resource.Attribute' does not contain a definition for 'actionBarItemBackground' 
Error CS0117 'Resource.Attribute' does not contain a definition for 'actionBarPopupTheme' 
Error CS0117 'Resource.Attribute' does not contain a definition for 'actionBarSize' 
Error CS0117 'Resource.Attribute' does not contain a definition for 'actionBarSplitStyle' 

请记住,我试图更新的NuGet包,但是当我选择用(Xamarin.forms)所有包,更新没有工作,出现以下错误:

Unable to find a version of 'Xamarin.Android.Support.v4' that is compatible with 'Xamarin.Android.Support.Animated.Vector.Drawable 23.2.1 constraint: Xamarin.Android.Support.v4 (= 23.2.1)', 'Xamarin.Android.Support.Design 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)', 'Xamarin.Android.Support.v13 23.3.0 constraint: Xamarin.Android.Support.v4 (= 23.3.0)', 'Xamarin.Android.Support.v7.AppCompat 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)', 'Xamarin.Android.Support.v7.MediaRouter 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)', 'Xamarin.Android.Support.v7.RecyclerView 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)', 'Xamarin.Android.Support.Vector.Drawable 23.2.1 constraint: Xamarin.Android.Support.v4 (= 23.2.1)', 'Xamarin.Forms 2.1.0.6529 constraint: Xamarin.Android.Support.v4 (= 23.0.1.3)'. 

所以,我选择了除Xamarin.forms包之外的所有包并更新了它们。

有关如何解决此错误的任何想法?

回答

2

您需要使用错误消息中提到的软件包的特定/最低版本。最安全的方法是删除所有nuget包(包括Xamarin.Forms),然后添加Xamarin.Forms nuget包,它将添加所有依赖关系和特定版本。

说明,通过James Montemagno

在支持 库的一个非常具体的版本Xamarin.Forms锁和谷歌播放服务。您无法更新它们,因为 Xamarin.Forms与它们不兼容,因为它需要重新编译为 。

Xamarin.Android.Support.v4(= 23.0.1.3)

Xamarin.Android.Support.Design(= 23.0.1.3)

Xamarin.Android.Support.v7.AppCompat(= 23.0 .1.3)

Xamarin.Android.Support.v7.CardView(= 23.0.1.3)

Xamarin.Android.Support.v7.MediaRouter(= 23.0.1.3)

参见= 23.0。 1.3,这意味着我t只与 版本号兼容。这就是NuGet的工作原理。当Xamarin.Forms 更新这些软件包将自动更新。

+0

谢谢, 我删除了所有的软件包,并重新安装Xamarin。表格包,但我有另一个错误: “Ge nerateResourceDesigner“任务意外失败。 –

+0

检查这是否适用于您:http://stackoverflow.com/questions/35631572/xamarin-generateresourcedesigner-task-failed-unexpectedly-and-dll-file-could >解决方案是重新安装xamarin表单android [...]然后删除所有目录以及软件包的bin和obj文件夹。 –

+0

我通过重新开始并创建了一个Xamarin Forms PCL解决方案来解决此问题/我什么也没做,并单击Run。它打开了一个Droid模拟器并显示出来。然后一步一步地将它运行到我的Windows 10手机上,UWP作为启动项目,ARM,Device作为目标。 //早些时候,我通过尝试在创建项目后立即运行到ARM设备(我的电话),出现了类似上述的1600个错误。同样在那个时候,我没有在配置中选中一堆框。它就像IDE/Xamarin没有准备好在这一点上改变所有默认设置。 HTH, – pdschuller

0

我创建了一个新的Xamarin.forms项目(空白共享)与VS2015更新3 RC和类似的问题(以及更多,例如“Resource.Attribute”不包含“actionBarSize”的定义。
的问题是JDK的子版本(更新55,代替更新79
你可以找到我的张贴到这里Resource.Attribute错误:JDK7 problem

+0

它支持JDK 8更新40 ?? B'coz我有8更新40,仍然得到相同的错误。 –