【问题标题】:Android build error "Can't read shrinkedAndroid.jar"Android构建错误“无法读取shrinkedAndroid.jar”
【发布时间】:2015-12-14 10:25:46
【问题描述】:

所以我收到以下错误

Error:Execution failed for task ':app:transformClassesWithMultidexlistForHrmultipluscardPrerelease'.

java.io.IOException: 无法读取 [/Users/posao/Library/Android/sdk/build-tools/21.0.0/multidex/shrinkedAndroid.jar](没有这样的文件或目录)

我尝试过不同的设备、模拟器、不同版本的 SDK。 我也尝试过切换到默认的 gradle 包装器(它给了我同样的错误)

在 Google 上搜索 shrinkedAndroid.jar 并没有带来任何有益的结果

【问题讨论】:

  • 表示不存在任何文件。
  • 检查该文件是否存在于给定路径上。
  • 发布您的build.gradle
  • 目录中根本不存在该文件。所以不能是gradle的
  • 这是由于将 multiDexEnabled 设置为 true 造成的。删除它将停止错误,但不会解决问题。我的应用程序此时需要 MultiDex 才能工作,我无法克服 Mislav 面临的错误。

标签: java android android-studio android-sdk-tools


【解决方案1】:

你有multiDexEnable:true,尝试删除它。

【讨论】:

  • 对于 dex 文件超过 64K 的项目,这不是解决方案。我们必须使用 multiDexEnable:true
  • 如果你想要 multiDexEnable:true,那么试试 dexOptions { javaMaxHeapSize "4g" }
【解决方案2】:

在你的 app/build.gradle 中

android {
    buildToolsVersion "23.0.3"
}

或者使用更高版本的构建工具。

【讨论】:

    【解决方案3】:

    最后,问题在于 Android SDK 以某种方式损坏。删除整个SDK重新下载重新安装即可解决问题

    【讨论】:

      【解决方案4】:

      我遇到了和你一样的问题,可能是AndroidSDK不知何故损坏并删除了目标文件shrinkedAndroid.jar。

      我只是在这里删除了目标 buildToolsVersion lib 目录: ~/Downloads/android-sdk/build-tools/23.0.2 然后,当我同步 Gradle 时,AndroidStudio 会提示我“安装 Build Tools 23.0.2”。 重新下载它,我构建项目成功。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-11
        相关资源
        最近更新 更多