即使在从Xamarin Component Store安装v4支持库之后,我也会收到此错误。我尝试使用Google搜索这些问题,但在开发Android应用时,我总是在Xamarin Studio中遇到同样的错误
答案 0 :(得分:13)
当您正常安装 Xamarin.Android.Support。* nuget包中的一个时,问题就开始了。
然后IDE(VS2015对我来说)挂起,没有什么进展顺利,所以你不得不关闭IDE。在重新打开IDE并强制链接到程序集之后,在构建项目时,它说:
包android.support。*不存在
首先你必须知道:
Xamarin.Android.Support。* 实际上是谷歌支持库的C#绑定(这是在JAVA中写的),因此它们不是完全原生的,而且它们的包装谷歌支持库(有关Xamarin C#绑定的更多信息,请阅读:Binding A Java Library)。
错误情景:
IDE挂起的时间是每个 Xamarin.Android.Support从the internet开始下载 Google支持库来源(约96 MB)的时间。 * 包然后将其解压缩到
C:\Users\%username%\AppData\Local\Xamarin
我提出了两个解决方案:
一位朋友告诉我,使用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
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
(例如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\
答案 1 :(得分:0)
使用xamarin版本3.11.586和v4支持lib版本22.2.0.0时,我没有遇到该组件的问题。你能尝试一下吗?
答案 2 :(得分:0)
您的屏幕截图太小,我几乎无法阅读代码和错误消息。但是看起来你在Xamarin Studio中有Java代码并且它正在生成编译错误。这是预期的,因为Xamarin Studio只编译C#,而不是Java。您必须使用当前的Java代码并将其转换为C#。