Xamarin.Forms:Android 项目构建错误 - AppData\Local\Xamarin 文件夹中缺少文件

Posted

技术标签:

【中文标题】Xamarin.Forms:Android 项目构建错误 - AppData\\Local\\Xamarin 文件夹中缺少文件【英文标题】:Xamarin.Forms: Android project Build Error - Missing Files inside AppData\Local\Xamarin FoldersXamarin.Forms:Android 项目构建错误 - AppData\Local\Xamarin 文件夹中缺少文件 【发布时间】:2016-05-26 21:07:46 【问题描述】:

我正在尝试 Xamarin.Forms。 我创建了一个名为“App2”的解决方案。 Visual Studio 自动创建了以下项目:

App2(便携式) App2.Droid App2.ios

当我尝试编译 android 项目 (App2.Droid) 时,我收到以下错误:

下载失败。请下载 https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip 并将其放到 C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3 目录。 App2.Droid 原因:一个或多个错误。 App2.Droid 请安装包:'Xamarin.Android.Support.Design' 可用 SDK 安装程序。 Java 库文件 C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded\classes.jar 不存在。 App2.Droid 下载失败。请下载 https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip 并将其放到 C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3 目录。 App2.Droid 原因:一个或多个错误。 App2.Droid 请安装包:'Xamarin.Android.Support.Design' 可用 SDK 安装程序。安卓资源目录 C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded./ 不存在。 App2.Droid

我已经尝试过:

下载android_m2repository_r22.zip文件,放到C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3文件夹中 下载文件并解压到文件夹中 删除 C:\Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3 文件夹并重新编译项目 删除 C:\Users\pedro.costa\AppData\Local\Xamarin\zips 文件夹并重新编译项目。 更新 Xamarin.Android.Support.* nuget 包,但是当我尝试它时,我也会遇到这些构建错误。

我做了很多研究,似乎 Android.Support.* 文件夹中应该有文件,并且应该在构建 android 解决方案时下载这些文件,但对我来说并没有发生。

【问题讨论】:

唯一为我解决的问题是:***.com/a/36215224/914037 【参考方案1】:

试试这个解决方法:

导航到C:\Users\[user-name]\AppData\Local\Xamarin\zips 文件夹。 删除所有 zip 文件。 从您的项目中删除 /bin/obj。 清理并构建您的项目。

构建和调试项目可能需要一段时间。

【讨论】:

感谢您的回答。我会试试看,但我的 zips 文件夹没有任何文件。 尝试了这个解决方案,但没有成功。我得到了同样的错误。还有其他想法吗?【参考方案2】:

1.下载 https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip

2.重命名为2A3A8A6D6826EF6CC653030E7D695C41.zip

3.复制到C:\Users\User\AppData\Local\Xamarin\zip

4.重建

【讨论】:

【参考方案3】:

我在此问题的其他答案中看到,只需从 Android.Support.Design 文件夹中删除所有内容,Visual Studio 将在项目重建后再次下载。

就我而言,问题是代理问题。当我将环境设置为在没有代理的情况下访问 Internet 时,Visual Studio 会在重建时下载必要的文件和文件夹。

【讨论】:

【参考方案4】:

不要将 zip 解压缩到 \23.0.1.3folder 或直接放在那里,这不起作用不要介意错误消息。 您必须将压缩包放在\zip 文件夹中,删除现有压缩包后,您可能需要将下载的压缩包重命名为:2A3A8A6D6826EF6CC653030E7D695C41.zip

但如果您不想手动下载支持存储库,您可以删除 %USER%\AppData\Local\Xamarin\ 文件夹中的所有内容并重建并等待。

【讨论】:

【参考方案5】:

在这个地址C:\Users\[user-name]\AppData\Local\Xamarin\zips 上有一个 zips 名称文件夹 首先你必须检查文件是否处于提取状态,我们可以看到一个错误,它是一种损坏的格式,然后你可以替换这两个文件 1)2A3A8A6D6826EF6CC653030E7D695C41.zip 替换为this 链接重命名为2A3A8A6D6826EF6CC653030E7D695C41

2)96659D653BDE0FAEDB818170891F2BB0.zip 替换为 this 链接重命名为 96659D653BDE0FAEDB818170891F2BB0

然后重建项目

【讨论】:

以上是关于Xamarin.Forms:Android 项目构建错误 - AppData\Local\Xamarin 文件夹中缺少文件的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms NotifyPropertyChanged 不会更新现有项目 (Android)

对 Xamarin Forms Android 特定代码项目进行单元测试

有没有办法使用 Xamarin.Forms PCL 项目中的 Devexpress.Xamarin.Android.Charts

将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序

跨 Android/iOS 的 Xamarin 通用 Xamarin.Forms 代码

Xamarin.Forms 手势密码实现