在Xamarin中安装android v4支持库后出现错误
即使在从Xamarin Component Store安装v4支持库后,我也会收到此错误。我尝试使用Google搜索这些问题,但在开发Android应用时,我总是在Xamarin Studio中遇到同样的错误
这是Xamarin Bug 32498
当您正常安装Xamarin.Android.Support。* nuget包中的一个时,问题就开始了。
然后IDE(对我来说VS2015)挂起,一切顺利,所以你不得不关闭IDE。 重新打开IDE并强制链接到程序集后,在构建项目时,它说:
包android.support。*不存在
以下是后台发生的情况:
首先你必须知道:
Xamarin.Android.Support。*实际上是谷歌支持库的 C#绑定(这是JAVA中写的),因此它们不是完全原生的并且是Google支持库的包装器(有关Xamarin C#绑定的更多信息,请参阅: 绑定Java库 ) 。
Bug场景:
IDE挂起的时间是从Internet上为每个Xamarin.Android.Support。*包开始下载Google支持库源(大约96 MB)然后将其解压缩到
C:\Users\%username%\AppData\Local\Xamarin
解决方案:
我建议2个解决方案:
-
一位朋友告诉我,使用22.2.1以外的版本可以解决问题(我没试过)
-
手动提取包(例如Xamarin.Android.Support.v4):
- 转到
C:\Users\%username%\AppData\Local\Xamarin
,删除具有所需库名称的文件夹(如果存在),例如Android.Support.v4
- 创建具有所需库名称
C:\Users\%username%\AppData\Local\Xamarin\{LibraryName}\22.2.1
的路径,例如C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.1
- 从此处下载Google支持库源(v16)。
- 复制并将其内容解压缩到
C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\content
-
打开预先下载的存档
android_m2repository_r16
,导航到m2repository\com\android\support
并转到libraryname\22.2.1
(例如support-v4\22.2.1
libraryName-22.2.1.aar
。搜索并打开libraryName-22.2.1.aar
(例如support-v4-22.2.1.aar
(它直接用WinRAR打开)将文件内容解压缩到C:\Users\%username%\AppData\Local\Xamarin\{LibraryName}\22.2.10\embedded
例如C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\embedded
-
运行package installation nuget命令
- 转到
编辑
你必须在C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\
保留android_m2repository_r16.zip的副本
我使用xamarin版本3.11.586和v4支持lib版本22.2.0.0时没有遇到该组件的问题。 你能尝试一下吗?
您的屏幕截图太小,我几乎无法读取代码和错误消息。 但是看起来你在Xamarin Studio中有Java代码并且它正在生成编译错误。 这是预期的,因为Xamarin Studio只编译C#,而不是Java。 您必须获取当前的Java代码并将其转换为C#。