Xamarin ZipAlign未找到。

17

在 Xamarin 中点击播放按钮时,我收到以下错误:

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error MSB6004: The specified task executable location "C:\Users\OP\AppData\Local\Android\android-sdk\\tools\zipalign.exe" is invalid. (MSB6004) (HelloWorld)

看文件路径时,我在文件夹中没有看到zipalign.exe(双 \\ 也很神秘)。

我刚刚安装了Xamarin,可能安装出了问题?

我能关闭zipalign吗?

4个回答

29

Xamarin论坛中找到解决方案:

来自Google的最新SDK今天发布了,移动了一些东西。 我们正在准备更新以处理新位置。

您可以通过找到系统上的android-sdk目录,然后将build-tools/19.1.0目录中的zipalign复制到tools目录中来解决此问题。


1
这个问题现在已经在Xamarin 3.1.223中得到了修复 - http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.1/ - WickedW
长时间为这个问题苦苦挣扎,终于解决了。谢谢。 - Amarjit
@WickedW 这个问题还没有解决。每次都需要清理 obj、bin 和 tmp 文件夹,重启 Vs 才能在 release 模式下运行。 - Emil

13
Jason的建议很好,但是你需要将 C:\Program Files (x86)\Android\android-sdk\build-tools\19.1.0\zipalign.exe 复制到不是 C:\Program Files (x86)\Android\android-sdk\tools 而是 C:\Users\yourfolder\AppData\Local\Android\android-sdk\tools(需要查看隐藏文件)。
编辑: Jason的评论如下: 在 Xamarin 论坛中找到了解决办法:
Google 最新发布的 SDK 今天更改了一些内容。 我们正在准备更新以处理新位置
您可以通过找到系统上的 android-sdk 目录,然后将 zipalign 从 build-tools/19.1.0 目录复制到 tools 目录来解决此问题。
编辑2: 使用 Xamarin 3.1.223 解决了错误。 http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.1/ 修复问题: 修复了由 Android SDK 工具 r23 和 Android Build-tools r20 引入的回归,该工具更改了 zipalign 工具的路径。

对于Mac电脑,请将 /Library/Developer/Xamarin/android-sdk-macos/build-tools/19.1.0/zipalign 复制到 /Library/Developers/Xamarin/android-sdk/macos/tools。 - Dustin Davis
在Windows命令提示符中,将其复制解决了我的问题。copy %localappdata%\Android\android-sdk\build-tools\20.0.0\zipalign.exe %localappdata%\Android\android-sdk\tools - Cameron Taggart

0

StefanoM5 的想法是对的,只有在你选择“仅限我”选项安装时才有效。

如果你选择为“此计算机上的所有人”安装,则会将其移动到

C:\Program Files (x86)\Android\android-sdk\tools


0
如果您找不到zipalign.exe的位置,请前往->android sdk工具。 然后前往->android SDK构建工具,如果未安装,则安装它并将其复制到位置C:\ Users \ yourfolder \ AppData \ Local \ Android \ android-sdk \ tools。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接