c# - 在 Xamarin 中安装 android v4 支持库后仍然出错

标签 c# xamarin xamarin.android

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

enter image description here

最佳答案

这是 Xamarin Bug 32498

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

然后 IDE(对我来说是 VS2015)挂起并且没有任何进展,因此您被迫关闭 IDE。重新打开 IDE 并强制链接到程序集后,在构建项目时,它说:

package android.support.* doesn't exist

这是后台发生的事情:

首先你必须知道:

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

错误场景:

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

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

解决方案:

我提出了 2 个解决方案:

  1. friend 告诉我用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 下载 Google 支持库源代码(第 16 版)。
    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 的副本

关于c# - 在 Xamarin 中安装 android v4 支持库后仍然出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915969/

相关文章:

c# - Prism Xamarin Forms 选项卡式页面导航

xamarin - Xamarin 表单中带有文本输入的弹出对话框

c# - 处理全局异常机器人 | iOS

c# - 当我的应用程序依赖于 Google 数据 API SDK 时,我可以在 Microsoft Visual # 2010 Express 中创建单个 EXE 吗?

c# - 使用 Newtonsoft 解析 JSON 数组

需要 C# 构造函数快捷方式

c# - 我能否仅使用 Xamarin PCL 以 iOS 和 Android 为目标并拥有更多 .NET 功能?

android - 更改微调器文本颜色

c# - 单体机器人 : Intermittent failure when reading a large json string from web service

c# - 量子程序名称 'BellTest'在当前上下文中不存在