即使从 Xamarin Component Store 安装 v4 支持库后,我也会收到此错误。我尝试通过谷歌搜索这些问题,但在开发 Android 应用程序时,我在 Xamarin Studio 中总是遇到同样的错误
最佳答案
当您正常安装其中一个 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 个解决方案:
friend 告诉我用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
- 从 here 下载 Google 支持库源代码(第 16 版)。
- 复制它并将其内容提取到
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
运行包安装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/