【问题标题】:"zipAlignExe' does not exist." error while running my project on Android Studio“zipAlignExe' 不存在。”在 Android Studio 上运行我的项目时出错
【发布时间】:2014-07-05 12:59:36
【问题描述】:

我在下面遇到错误,

Error:A problem was found with the configuration of task ':project1:zipalignDebug'.
> File 'D:\Program Files\Android Studio\sdk\tools\zipalign.exe' specified for property
'zipAlignExe' does not exist.

我下载了sdk中的所有包,我下载了两次关于zipAlign的包,但它没有解决我的问题。

请帮忙。谢谢。

【问题讨论】:

  • 它存在吗?您是在 D: 还是 C: 上安装 SDK?
  • D:当然。但我检查了 /tools 文件,但找不到 zipAlign.exe
  • 如果您在 Windows 中下载了一个 zip 然后解压缩它,有时它会忽略 .exe 文件(以防它们是恶意软件)。也许这就是问题所在? (您可以通过右键单击 zip 并取消阻止它来修复。)
  • 我在其他目录中找到了 zipAlign.exe。我复制并粘贴。它有效。感谢您的关注
  • 我遇到了同样的问题,但通过更新 Android Studio / 构建工具解决了。

标签: android gradle


【解决方案1】:

如果您使用的是 Gradle,将 Gradle 插件从 0.10 更新到 0.11 对我有用:

buildscript {
    ...

    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:0.11.+'
    }
}

【讨论】:

  • 只是对其他 intellij 用户的了解 - 0.11.+ 目前导致此处描述的问题:stackoverflow.com/questions/24633529/…
  • 爱上 Gradle,如果您使用 Gradle 插件 0.10,您将无法发布。但如果你使用 Gradle 插件 0.11,你就不能使用 Intellij 或 Android Studio。
  • Gradle 和 Android 仍在快速发展。只需使用高于 0.10 的任何值(即我目前使用的是 '0.12.+')
【解决方案2】:

如果您在更新 Android SDK 后遇到以下 Gradle 构建错误:

发现任务':MyApp:zipalignRelease'的配置有问题。
为属性“zipAlignExe”指定的文件“/home/user/SDKs/android-sdk-linux_x86/tools/zipalign”不存在。

因此,我将android-sdk-setup script 更新为符号链接zipalign。 Gradle 现在找到了它正在寻找的东西。建设愉快!

【讨论】:

  • 嘿@JJD 我无法解决我的问题,你能解释一下如何解决这个问题吗?
  • 请打开一个新问题,详细描述您的问题和错误消息。
  • 如何打开这个脚本文件?
  • @Suraj 您可以使用任何编辑器,例如 vimemacs。如果要运行脚本,请在 shell $ ./path/to/android-sdk-setup.sh 中使用以下命令。如果您想进一步提问,请考虑提出一个新问题。
【解决方案3】:

我在这里得到了答案: http://tech.sarathdr.com/questions/question/gradle-is-failing-with-new-android-sdk-versio-zipalign-is-missing

它说: 新的android sdk版本(23)不包含文件zipalign文件。可以下载旧版本的android sdk,将zipalign文件复制到tools文件夹中

【讨论】:

  • 我认为这不是正确的方法。使用最新的 Gradle 插件来解决这个问题。我使用 0.12.0 解决了这个问题。
【解决方案4】:

我之前遇到过这个错误,这就是我所做的

转到 C:\...\Users\your-name\AppData\Local\Android\sdk\build-tools 你必须伸手去构建工具。 然后你会得到构建工具的列表。

在这里,您只需将 Zipalign.exe 从旧版本复制到新版本。

它对我有用。我在BluetoothLegatt 示例代码中使用了它。

【讨论】:

    【解决方案5】:

    在 Windows 中,确保您的 ANDROID_HOME 指向正确的文件夹。对我来说是:

    C:\Program Files\adt-bundle-windows-x86_64-20140321
    

    我更新了它,但我忘记指向较新的 SDK 文件夹:

    C:\Program Files\adt-bundle-windows-x86_64-20140702\sdk
    

    现在我确定我正在使用最新的 Android SDK 工具。

    好的,现在更新 gradle 脚本:

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
    

    android {
        buildToolsVersion "19.1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 2016-05-01
      相关资源
      最近更新 更多