gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:07:07 24 4
gpt4 key购买 nike

即使从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com