Java Unity Android生成错误WIN32异常ZipAlign

Java Unity Android生成错误WIN32异常ZipAlign,java,android,sdk,unity3d,Java,Android,Sdk,Unity3d,每次我尝试为android构建游戏时,都会出现以下错误: Error building Player: Win32Exception: ApplicationName='.../.../.../.../adt-bundle-mac-x86_64-20140624/sdk/tools/zipalign', CommandLine='4"/.../.../.../.../Asteroid2(2)/Temp/StagingArea/Package.apk'". CurrentDirectory='

每次我尝试为android构建游戏时,都会出现以下错误:

Error building Player: Win32Exception: 
ApplicationName='.../.../.../.../adt-bundle-mac-x86_64-20140624/sdk/tools/zipalign',
CommandLine='4"/.../.../.../.../Asteroid2(2)/Temp/StagingArea/Package.apk'". 
CurrentDirectory='Temp/StagingArea'

有什么想法吗?我被难住了。我已经重新下载了SDK,但没有任何帮助。

您需要将zipalign工具从SDK/build tools/android-{version}/复制到SDK/tools/

  • 在资源管理器中找到您的Android SDK副本
  • 转到
    buildtools
    并选择一个版本(例如
    buildtools\19.1.0
  • 复制
    zipalign.exe
  • 退出
    构建工具
  • 进入
    工具
  • 粘贴
    zipalign.exe
  • 要修复此错误,请执行以下操作:

    Error building Player: Win32Exception: 
    ApplicationName='.../.../.../.../adt-bundle-mac-x86_64-20140624/sdk/tools/zipalign',
    CommandLine='4"/.../.../.../.../Asteroid2(2)/Temp/StagingArea/Package.apk'". 
    CurrentDirectory='Temp/StagingArea'
    
    • 转到C:\Program Files(x86)\Android\Android sdk\build tools\20.0.0(您可能有不同的版本)
    • 将zipalign.exe复制到C:\Program Files(x86)\Android\Android sdk\tools\(或Android sdk路径中)

    在Unity中找到

    在“Android SDK位置”中转到编辑>首选项>外部工具>,选择Android SDK的文件夹(C:\Program Files(x86)\Android\Android SDK),在我的情况下。

    您需要按照接受的答案中的建议复制zipalign;但是,如果相关文件夹中没有zipalign文件,您应该先使用工具,运行android,然后安装构建工具

    我只需将android SDK管理器中的“工具->android SDK构建工具”更新为最新版本即可解决此问题。

    如果您满意,请将答案标记为已接受,或者说明为什么答案不可接受。@BarneyChambers您是否安装了多个版本的SDK?如果是这样的话,试着对每一个都这样做。我只有一个版本的SDK,我想我可能只是重新安装所有的东西,然后尝试这个修复again@BarneyChambers同时检查Unity在哪里寻找SDK,你可能把它放在了错误的目录中。谢谢它为我工作了!我已经在Unity3Diya与我的博客读者分享了,并将其复制到了哪里?