我使用visual studio中的可移植类库创建了一个新的空白跨平台项目,但是当我试图构建一个平台项目时,我有一个错误列表:
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包之外的所有包,并对它们进行了更新。
知道如何修复这个错误吗?
发布于 2016-04-24 08:10:13
您需要使用错误消息中提到的包的特定/最小版本。最安全的方法是删除所有nuget包(包括Xamarin.Forms),然后添加Xamarin.Forms nuget包,这将添加它与特定版本的所有依赖项。
詹姆斯·蒙塔玛诺的解释
Xamarin.Forms锁定在支持库和google服务的一个非常特定的版本中。您不能更新它们,因为Xamarin.Forms与它们不兼容,因为它需要重新编译。 Xamarin.Android.Support.v4 (= 23.0.1.3) Xamarin.Android.Support.Design (= 23.0.1.3) Support.v7.AppCompat (= 23.0.1.3) Xamarin.Android.Support.v7.CardView (= 23.0.1.3) Xamarin.Android.Support.v7.中介路由器(= 23.0.1.3) 参见= 23.0.1.3,这意味着它只与版本号兼容。这正是NuGet的工作方式。当Xamarin.Forms更新时,这些包将自动更新。
发布于 2016-06-27 14:57:18
我已经创建了一个新的Xamarin.forms项目(空白共享)与VS2015更新3 RC和类似的问题(以及更多,例如。'Resource.Attribute‘不包含'actionBarSize’的定义。
问题是JDK的子版本(更新55而不是更新79)。
您可以在这里找到我对Resource.Attribute错误的公告:JDK7问题
https://stackoverflow.com/questions/36820545
复制相似问题