首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin跨平台(可移植类)项目编译错误

Xamarin跨平台(可移植类)项目编译错误
EN

Stack Overflow用户
提问于 2016-04-24 07:44:44
回答 2查看 3.3K关注 0票数 2

我使用visual studio中的可移植类库创建了一个新的空白跨平台项目,但是当我试图构建一个平台项目时,我有一个错误列表:

代码语言:javascript
复制
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)的所有包时,更新失败了,出现了以下错误:

代码语言:javascript
复制
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包之外的所有包,并对它们进行了更新。

知道如何修复这个错误吗?

EN

回答 2

Stack Overflow用户

发布于 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更新时,这些包将自动更新。

票数 2
EN

Stack Overflow用户

发布于 2016-06-27 14:57:18

我已经创建了一个新的Xamarin.forms项目(空白共享)与VS2015更新3 RC和类似的问题(以及更多,例如。'Resource.Attribute‘不包含'actionBarSize’的定义。

问题是JDK的子版本(更新55而不是更新79)。

您可以在这里找到我对Resource.Attribute错误的公告:JDK7问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36820545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档