【问题标题】:Problem "Entry name 'META-INF...' collide - Android问题“条目名称'META-INF ...'碰撞 - Android
【发布时间】:2020-09-28 12:35:34
【问题描述】:

我在我的移动应用程序中添加了一些东西,例如添加或动画列表。 问题是几天前我可以完美地生成 APK,而且自从你添加这些东西的那一刻起,Android Studio 就不允许我生成它们。它有以下错误。

条目名称“META-INF/androidx.vectordrawable_vectordrawable.version”发生冲突

或者这些其他的:

任务“:app:packageDebug”执行失败。 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 条目名称 'META-INF/androidx.vectordrawable_vectordrawable.version' 发生冲突

我不知道会出现什么问题。 非常感谢。

【问题讨论】:

标签: android android-studio mobile apk meta-inf


【解决方案1】:


解决方案 Clean Project 有效,但每次在 Run 之前都进行清理是没有用的。
所以我创建了the issue。在问题的 cmets 中,我获得了指向 another issue 的链接,然后我得到了对我有用的解决方案。

我的项目在 build.gradle(:app) 中有以下几行专门用于 TeamCity

applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "../../" + outputFileName
    }
}

但它会使本地构建过程崩溃。

所以我只需添加条件并解决问题!

applicationVariants.all { variant ->
    variant.outputs.all {
        if (rootProject.hasProperty("teamcity"))
            outputFileName = "../../" + outputFileName
    }
}

【讨论】:

    【解决方案2】:

    就我而言,我删除了调试和发布目录

    【讨论】:

      【解决方案3】:

      删除您之前构建的 APK,然后重试。它可以帮助我解决这个问题。

      【讨论】:

        【解决方案4】:

        就我而言,我只是重建项目。解决了我的问题

        【讨论】:

          【解决方案5】:

          就我而言,在输出目录中已经有一个名为 app-debug.apk 的文件,无论出于何种原因,android sdk 都无法覆盖它。我删除或重命名旧版本后,apk就已经生成了。

          【讨论】:

          • 感谢您的回答!!这也解决了我的问题。
          • 这应该被标记为答案,太棒了,谢谢!
          • 查看类似的 errorpossible solutions
          【解决方案6】:

          在以下步骤中使用将完美运行。

          菜单 -> 构建 -> 清理项目

          就是这样。享受您的编码。

          【讨论】:

            【解决方案7】:
            • 点击构建 -> 清理项目
            • 单击文件 -> 使缓存无效/重新启动

            仍然有同样的错误,然后从应用文件夹中删除调试和发布文件夹,然后重新启动 IDE

            【讨论】:

              【解决方案8】:

              我的项目 Clean Project 和 Rebuild Project 也遇到了同样的问题,它对我有用。

              【讨论】:

                【解决方案9】:

                我遇到了与“META-INF/androidx.gridlayout_gridlayout.version'碰撞”类似的问题。 我花了 4 个小时终于解决了。 对我有用的方法我不确定对你也有用,但你可以试试。 转到菜单构建>重建项目就是这样。

                【讨论】:

                • 使用 Menu -> Build -> Clean project 清除构建,它工作了。
                • 出于某种奇怪的原因,我必须“清理项目”两次才能正常工作。
                • 菜单 -> 构建 -> 清洁项目,为我工作。谢谢
                • 虽然我觉得这在大多数情况下都有效,但这并没有真正解决我的问题。 @tmt 的回答有效:删除/重命名已经生成的 apk(和 json)。
                • Build > Rebuild Project 帮我解决了Entry name 'META-INF/androidx.preference_preference.version' collided 错误。
                猜你喜欢
                • 2021-08-27
                • 2021-04-16
                • 1970-01-01
                • 1970-01-01
                • 2019-12-20
                • 1970-01-01
                • 1970-01-01
                • 2011-05-06
                • 2015-02-04
                相关资源
                最近更新 更多