在Xamarin中安装android v4支持库后出现错误

时间:2015-06-18 12:56:00

标签: c# xamarin xamarin.android

即使在从Xamarin Component Store安装v4支持库之后,我也会收到此错误。我尝试使用Google搜索这些问题,但在开发Android应用时,我总是在Xamarin Studio中遇到同样的错误

enter image description here

3 个答案:

答案 0 :(得分:13)

这是Xamarin Bug 32498

当您正常安装 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 

解决方案:

我提出了两个解决方案:

  1. 一位朋友告诉我,使用22.2.1以外的版本可以解决问题(我没试过)

  2. 手动提取包(例如Xamarin.Android.Support.v4):

    1. 转到C:\Users\%username%\AppData\Local\Xamarin,删除包含所需库名称的文件夹(如果存在,例如Android.Support.v4
    2. 创建一个包含所需库名C:\Users\%username%\AppData\Local\Xamarin\{LibraryName}\22.2.1的路径,例如C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.1
    3. here(v16)下载Google支持资源库。
    4. 复制并将其内容提取到C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\content
    5. 打开预先下载的档案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

    6. 运行package installation nuget命令

  3. 修改

    你必须在C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\

    内保留android_m2repository_r16.zip的副本

答案 1 :(得分:0)

使用xamarin版本3.11.586和v4支持lib版本22.2.0.0时,我没有遇到该组件的问题。你能尝试一下吗?

答案 2 :(得分:0)

您的屏幕截图太小,我几乎无法阅读代码和错误消息。但是看起来你在Xamarin Studio中有Java代码并且它正在生成编译错误。这是预期的,因为Xamarin Studio只编译C#,而不是Java。您必须使用当前的Java代码并将其转换为C#。