【问题标题】:EOCD Signature not found未找到 EOCD 签名
【发布时间】:2018-03-27 13:41:14
【问题描述】:

我正在开发一个 Firebase Android 项目。当我尝试从 Android Studio 运行应用程序时,它显示错误。

Error:Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.
> com.android.build.api.transform.TransformException: java.io.IOException: EOCD signature not found in the last 22 bytes of the file.

实际上,我无法弄清楚这个问题是什么以及为什么会出现。 有没有人可以帮帮我?

【问题讨论】:

标签: android android-studio firebase


【解决方案1】:

删除输出 apk 文件可能会有所帮助。 浪费在你身上的日子和时间,Android 工作室

【讨论】:

  • 从模拟器中移除?
  • @Saurabh no,输出文件,在项目路径中
  • 这对我有用,谢谢..啊真糟糕的android工作室..
  • 谢谢你,你救了我!
【解决方案2】:

我同时遇到了这个错误和另一个错误: 任务 ':app:packageDebug' 执行失败 - 无法读取 zip 文件。

这两个问题都被

一起解决了

1) 从任务管理器中杀死 OpenJDK Platform Binary 进程

2) 删除apk文件。

3) 重启 Android Studio

4) 清洁项目

此解决方案可能与所提出的问题无关,但它对我来说解决了这两个错误。

【讨论】:

  • 我试图清理项目,但它失败了,因为 OpenJDK 平台二进制文件使用了 build/intermediataries/transform 文件夹中的一些文件。我试图通过资源管理器手动删除文件夹但失败了。杀掉 OpenJDK Platform Binary 之后,一切都恢复正常了。可能是其中的一个错误。
  • 我遇到了错误“EOCD 开始于...但文件...”当 Android Studio 仍处于打开状态时,第 1 步和第 2 步对我有用。
  • 是的,只有第 1 步和第 2 步才能解决我的问题。 .谢谢
【解决方案3】:

然后从发布文件夹中删除 app-release.apk 和 output.json 1.清洁 2.重建

这些步骤对我有用。

【讨论】:

    【解决方案4】:

    只需删除 app-release.apk。然后重建项目。这对我有用。

    【讨论】:

    • android studio 没有意义。
    • 是的@Sergio,直到我们得到关于堆栈溢出的完美答案。
    【解决方案5】:

    只需执行以下 2 个步骤:

    1. 清理项目
    2. 重建项目

    【讨论】:

      【解决方案6】:

      这些是步骤:

      1. 删除整个构建文件夹(转到项目视图以轻松找到它)
      2. 清理项目
      3. 再次运行项目,应该会安装

      【讨论】:

        【解决方案7】:

        可能为时已晚,但我似乎对 EOCD 问题有一个可以解释的解决方法。 它可以通过在您的项目中启用 multidex 来修复。

        第 1 步: 在 app/build.gradle 在 android 块中

        multiDexEnabled true
        

        第 2 步: 在 dependencies 块中添加 multidex gradle 依赖

        implementation 'androidx.multidex:multidex:2.0.1'
        

        第 3 步: 转到 app/AndroidManifest.xml 文件 如果你已经通过 name 属性声明了一个应用程序,请打开扩展 Application 的类文件并将其替换为 MultiDexApplicaation。

        public class ApplicationController extends MultiDexApplication
        

        现在构建您的应用程序,EOCD 错误将得到修复。 至少在我的情况下是这样。

        【讨论】:

          【解决方案8】:

          当您在将输出文件重命名为相同名称时构建拆分 apk 时也会发生这种情况

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-06-21
            • 1970-01-01
            • 1970-01-01
            • 2017-12-16
            • 2012-09-13
            • 2012-09-03
            • 2014-08-17
            • 2018-02-28
            相关资源
            最近更新 更多