我只是创建一个小的Xamarin.Forms示例应用程序。当我构建我的Android项目时,我遇到了一些错误。 我只是搜索错误并找到一些解决方案。但没有什么工作正常。 最后一天,我重新安装了Visual Studio 2015和Xamarin Studio。 所以xamarin可能会更新。
在这里,我只列出我的错误和建议的解决方案。
错误1:
解压缩失败。请下载https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip并将其解压缩到......〜\ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ content目录。
建议的解决方案: 文件已成功下载并根据错误消息进行替换。
错误2: _请安装包:SDK安装程序中提供的“Android支持库”。 Java库文件...〜\ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ classes.jar不存在。 请安装包:SDK安装程序中提供的“Android支持库”。 Java库文件...〜\ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ libs / internal_impl-21.0.3.jar不存在._
建议的解决方案: Android支持库已删除并重新安装。
错误3: 原因:...〜\ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip不是有效的zip文件。
建议的解决方案: 我没有找到任何解决此错误的方法。
这些解决方案仍然无用。并没有在我的情况下工作。
我正在使用:
以下是详细报告:
=== Xamarin Studio ===
版本5.10(版本871) 安装UUID:c5309e12-1ab1-494c-9296-033a0a5c3f24 运行: Microsoft .NET 4.0.30319.42000 GTK + 2.24.23(MS-Windows主题) GTK#2.12.30
=== Xamarin.Android ===
版本:6.0.0 Android SDK:D:\ Android \ android-sdk 支持的Android版本: 2.3(API级别10) 4.0.3(API级别15) 4.1(API级别16) 4.2(API级别17) 4.3(API级别18) 4.4(API级别19) 4.4.87(API级别20) 5.0(API级别21) 5.1(API级别22) 6.0(API级别23)
SDK工具版本:24.4
SDK平台工具版本:23.0.1
SDK Build Tools版本:23.0.1
Java SDK:C:\ Program Files(x86)\ Java \ jdk1.7.0_55 java版“1.7.0_55” Java(TM)SE运行时环境(版本1.7.0_55-b13) Java HotSpot(TM)客户端VM(构建24.55-b03,混合模式,共享)
=== Xamarin Android Player ===
版本:0.6.5 位置:C:\ Program Files \ Xamarin Android Player \ DeviceManager.exe
===构建信息===
发行ID:510000871 Git修订版:4e9c5abb5ffdae12ba02ac49da83f8b2011dbb88 建设日期:2015-11-12 07:16:34-05 Xamarin插件:55007ed0e56436f385d8e26394a45be563abc7e8 构建通道:monodevelop-windows-cycle6
===操作系统===
Windows 6.3.9600.0(64位)
出现此错误的任何想法或建议?
答案 0 :(得分:13)
编辑:此信息现已包含在我们的文档中:https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/
在引用Android支持库/ Google Play服务的NuGet包时,您可能会遇到下载m2repository
的问题。
示例错误:
Download failed. Please download
https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip
and put it to the
C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER}
directory."
Mac目录: /Users/[Username]/.local/share/Xamarin/
Windows目录: C:\Users\[Username]\AppData\Local\Xamarin\
此示例将使用Windows路径。这可以应用于任何一种操作系统。
鉴于以下内容:C:\Users\[Username]\AppData\Local\Xamarin\
将显示各个Android支持库/ Google Play服务的文件夹。
注意:在此示例中,我显示了Android.Support.v4
的所有版本
content
和embedded
:
content
- 包含m2repository
embedded
- 包含相应的.aar
内容 Mac目录: /Users/[Username]/.local/share/Xamarin/{SUPPORT LIBRARY NAME}/{VERSION NUMBER}
Windows目录: C:\Users\[Username]\AppData\Local\Xamarin\{SUPPORT LIBRARY NAME}\{VERSION NUMBER}
手动修复此错误有两个步骤。
m2repository
文件夹添加到/content
文件夹。.aar
内容添加到/embedded
文件夹。从谷歌下载相应的m2repository
。
https://dl-ssl.google.com/android/repository/android_m2repository_r25.zip
注意:此版本号会因您的错误消息而异。
android_m2repository_r25
文件夹。android_m2repository_r25
文件夹中,我们有一个m2repository
文件夹。m2repository
放入{VERSION NUMBER}/content
文件夹2.将.aar内容添加到/ embedded文件夹
m2repository
文件夹中,有一个.aar用于解析支持库。它可以在com\android\support
目录中找到:示例:强>
m2repository\com\android\support
support-v4\{VERSION NUMBER}
,其中包含.aar
文件。 .aar
并将内容放入embedded
文件夹。示例:强>
m2repository\com\android\support\support-v4\23.1.1\support-v4-23.1.1
将包含aapt
,aidl
,assets
,libs
,res
,AndroidManifest.xml
等项目, annotations.zip
和classes.jar
。 {VERSION NUMBER}/embedded
文件夹。答案 1 :(得分:4)
删除\ Local \ Xamarin \ zips \ 1FD832DCC1792D8ACA07FAC3259FC5A9.zip
中的拉链清理并重建您的解决方案。
答案 2 :(得分:2)
花了整整一夜努力让这个工作,原来我在最初的构建期间强行关闭了VS,认为它被卡住而不知道它实际上正在下载一个> 200MB文件到我的C:\ Users [UserName] \ AppData \ Local \ Xamarin \ zips文件夹。
删除损坏的zip文件并且足够耐心重新运行重建肯定解决了这个问题。
答案 3 :(得分:-2)