【问题标题】:Error even after installing android v4 support library in Xamarin即使在 Xamarin 中安装 android v4 支持库后也会出错
【发布时间】:2015-06-18 12:56:00
【问题描述】:

即使在从 Xamarin 组件商店安装 v4 支持库后,我仍然收到此错误。我尝试使用谷歌搜索这些问题,但在开发 android 应用程序时,我总是在 Xamarin Studio 中遇到同样的错误

【问题讨论】:

  • 尝试从 NuGet 获取它。
  • 你能给我链接吗@Cheesebaron
  • 右键单击您的项目并从包管理器或 Nuget 或 Xamarin.Studio 中调用的任何内容进行安装。
  • 我做了@Cheesebaron,但它仍然存在。我无法弄清楚。请帮忙!

标签: c# xamarin xamarin.android


【解决方案1】:

这是Xamarin Bug 32498

当您正常安装 Xamarin.Android.Support.* nuget 包之一时,问题就开始了。

然后 IDE(对我来说是 VS2015)挂起,一切顺利,所以你不得不关闭 IDE。在重新打开 IDE 并强制链接到程序集以及构建项目时,它说:

android.support.* 包不存在

后台发生的情况如下:

首先你必须知道:

Xamarin.Android.Support.* 实际上是 google 支持库 的 C# 绑定(用 JAVA 编写),因此它们不是完全原生的,它们是google 支持库(有关 Xamarin C# 绑定的更多信息,请阅读:Binding A Java Library)。

错误场景:

IDE 挂起的时间是它开始从the internet 为每个 Xamarin.Android.Support 下载 Google 支持库源(大约 96 MB)的时间。* 包然后将其提取到

C:\Users\%username%\AppData\Local\Xamarin 

解决方案:

我提出2个解决方案:

  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. 运行包安装nuget命令

编辑

您必须在 C:\Users\%username%\AppData\Local\Xamarin\Android.Support.v4\22.2.10\ 中保留一份 android_m2repository_r16.zip 的副本

【讨论】:

  • 谢谢,帮了大忙……或者你可以用冻结的 IDE 等待几分钟
  • 这取决于互联网连接
  • 由于 Xamarin.Android 试图为您下载特定版本的 Android 支持存储库,因此需要挂起,您应该等待。 blog.lextudio.com/2016/05/…
  • @LexLi 当然是的。使用无响应的 IDE 等待的另一种方法是手动完成
  • 如果您的国家/地区被限制下载这些东西,并且您想手动下载它,那么很好的答案,但是我找到了另一个解决方案,在 xamarin 文件夹中有一个 zips 文件夹,其中有一个 2kb zip(损坏)只是在那里复制下载的 m2repository 并将其重命名为 2kb 损坏的 zip 并让 ide 完成它的工作......
【解决方案2】:

我对使用 xamarin 版本 3.11.586 和 v4 支持 lib 版本 22.2.0.0 的组件没有问题。你能试试这个吗?

【讨论】:

  • 我有 Xamarin 版本 5.9.3 @AlfonChitoSalano
【解决方案3】:

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

【讨论】:

  • 那个java代码是由xamarin studio自己生成的@SharpMobileCode
  • 目前还不清楚你到底想做什么,问题是什么。您正在显示一个难以阅读的屏幕截图,并且提供的信息很少,您尝试做什么、预期会发生什么以及实际发生了什么。
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 2016-03-22
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 2017-10-10
  • 1970-01-01
相关资源
最近更新 更多