升级到Xamarin Forms 2.0后的Android资源问题

史蒂夫·查德伯恩

我最近将2台计算机从Xamarin Forms 1.x升级到了2.0。一台机器就可以了,并且Xamarin Forms项目可以在Android上正常运行。另一台机器存在严重问题。

我们尝试卸载并重新安装所有东西-Xamarin,Android SDK和所有NuGet软件包-很多-但得到相同的错误消息。

它似乎与Android应用程序兼容的东西有关。

复制步骤为:

  1. 创建新的Forms 1.3项目-编译并运行-一切正常
  2. 将项目从Forms 1.3升级到2.0-问题

错误如下:

2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1290,119,1290,143): error CS0117: 'Resource.Styleable' does not contain a definition for 'SnackbarLayout_elevation'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1291,130,1291,165): error CS0117: 'Resource.Styleable' does not contain a definition for 'SnackbarLayout_maxActionInlineWidth'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1308,104,1308,113): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1309,118,1309,141): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabBackground'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1310,120,1310,145): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabContentStart'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1311,115,1311,135): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabGravity'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1312,122,1312,149): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabIndicatorColor'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1313,123,1313,151): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabIndicatorHeight'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1314,116,1314,137): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabMaxWidth'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1315,116,1315,137): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabMinWidth'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1316,112,1316,129): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabMode'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1317,115,1317,135): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabPadding'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1318,121,1318,147): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabPaddingBottom'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1319,118,1319,141): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabPaddingEnd'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1320,120,1320,145): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabPaddingStart'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1321,118,1321,141): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabPaddingTop'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1322,125,1322,155): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabSelectedTextColor'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1323,122,1323,149): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabTextAppearance'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1324,117,1324,139): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabTextColor'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1331,110,1331,125): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1332,123,1332,151): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_android_hint'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1333,132,1333,169): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_android_textColorHint'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1334,123,1334,151): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_errorEnabled'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1335,130,1335,165): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_errorTextAppearance'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1336,131,1336,167): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_hintAnimationEnabled'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1337,129,1337,163): error CS0117: 'Resource.Styleable' does not contain a definition for 'TextInputLayout_hintTextAppearance'
亚当

删除Resource.Designer.cs文件中的所有内容(而不是文件本身),然后重新生成。它应该为您重新生成文件,错误将消失。

第一步

确保您的Google支持包均在23.0.1.3。那是XF 2.0的要求,但它们应该已经通过XF 2.0升级进行了更新。

当其他所有方法都失败时(复制自我对另一个问题的回答)

1. Clean solution
2. update-package -reinstall (can use -project just for your Android project)
3. Delete Resource.Designer.cs contents again
4. Restart Visual Studio
5. Rebuild once again

您可能还想在这些步骤中添加抽泣,祈祷或诅咒的内容:)

最后一件事,如果那不起作用,请再次尝试相同的操作,但是这次卸载所有NuGet软件包和组件,而不是重新安装。以前对我有用。

然后确保您的缓存是干净的(C:\ Users \ yourusername \ AppData \ Local \ Xamarin)。我通常会删除此处的所有内容,以便可以对其进行重建。

不幸的是,在让Resource.Designer.cs在以前的场合下工作之前,我不得不做上面列出的所有事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Xamarin.Forms从4.1升级到4.2+后,发生谜题nullReferenceException

Xamarin.Forms:从 2.3.4 升级到 3.0 导致 Android 内容超出底部

升级到Android 9后无法从Xamarin.Forms应用打开ESP32套接字

从 Angular 2 升级到 4 后的类型错误

升级到TFS 2018 Update 2后搜索失败

Xamarin.Android升级到API 24

升级到Springboot 2后解析bootstrap.properties中的占位符的问题

从12.04升级到14.04后libxml2的问题原因

将android studio 1升级到2后出现错误,无法启动

升级到Prism和Xamarin表单后的Unity类型注册问题

升级到16.04后libgtk的问题

从 7.6.32 升级到 8.7.29 后的问题

升级到Core 2 Preview 2后获得“无法解析类型为..的服务”

Xamarin Forms(Android) - 升级和降级订阅

将eXist-db版本2升级到4.5的索引中的问题

从角度2升级到角度4.4时出现角度路由器问题

由于存在依赖性问题,无法将esxi升级到6.5u2

R升级到3.0.1后,rpy2无法正常工作

将ubuntu升级到17.10(从17.04开始)后,psycopg2导入错误

升级到Spring Boot 2.x后请求映射不起作用

从 .Net Core 2 升级到 .Net 6 后出现编译器错误

Rebol 2在升级到Ubuntu 15.10后停止工作

升级到Spring Boot 2后,如何将缓存指标公开给Prometheus?

将 mysql 升级到 8 后 mysql2 不起作用

升级到OSX El Capitan后出现rpy2错误

升级到最新版本后,specs2规范无法编译

升级到OSX El Capitan后,iOS Simulator NSPOSIXErrorDomain Code = 2

升级到Asp.Net Core RC2后,奇怪的“&#65279”字符

升级到Ubuntu 16.04后,PHP和Apache2损坏