无法运行或调试项目,只能进行构建和安装工作

时间:2019-09-17 13:42:24

标签: android android-studio gradle

在更新到Android Studio 3.6 Canary11(macOS)之后,我无法运行我的项目,也无法运行其调试版本(发布版本运行正常)。

当我尝试运行项目时,出现错误:

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
  > Entry name 'firebase-abt.properties' collided

但是当我删除构建目录(rm -rf app / build)时,我可以运行/调试项目一次。第一次运行后,再次出现相同的碰撞错误。

我尝试清除缓存,重新启动Android Studio,但这没有帮助。

也许它与Android studio无关,因为不同的项目运行正常。 您有什么想法,可能是什么问题?

12 个答案:

答案 0 :(得分:49)

我遇到与MrEngineer13相同的错误。经过数小时的努力,您必须删除已构建的APK文件,该项目才能成功构建另一个APK

答案 1 :(得分:7)

我在Android Studio 3.6.3v上遇到了类似的问题

Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided

我通过以下方式解决了该问题:

  1. 删除build下的/app文件夹
  2. 清理项目
  3. 重建项目

如果仍然不起作用,请执行以下操作:

File > Invalidate Caches/Restart

答案 2 :(得分:3)

我有一个类似的问题-我生成的调试版本变体不断失败,并出现“条目名称res / layout / test_toolbar.xml冲突”的错误。我的项目中的任何地方都没有“ test_toolbar_xml”。我首先删除了所有构建目录并尝试-结果相同。然后我进入并删除了.gradle \ 5.6.4和.idea文件夹下的缓存。再次尝试,这次我可以建造。

每次都可以构建一个“发布”变体。

答案 3 :(得分:1)

尝试build.gradle

android {
    packagingOptions {
    pickFirst  'firebase-abt.properties'
    }
}

答案 4 :(得分:1)

从子文件夹项目中删除apk文件

答案 5 :(得分:0)

我在Mac上的Android Studio 3.6 Canary 12上遇到了类似的问题,我可以构建不同的构建变体,但是在尝试生成签名的apk时出现此错误:

Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided

我必须删除.build文件夹以及构建构建变体的文件夹。

答案 6 :(得分:0)

  1. 升级Gradle后,编译(调试)失败。我收到编译错误消息:

Entry name 'res/mipmap-hdpi-v4/ic_launcher.png' collided

  1. 尝试了Elye的文章https://medium.com/@elye.project/resources-collision-without-warning-b29294f518c6。 我正在使用还定义了ic_launcher的库。我根据文章中的建议将ic_launcher重命名,但这并不能解决问题。

  2. 试图通过删除build和gradle目录来清除缓存,但这并不能解决问题。

  3. 试图在gradle.properties中设置:android.useNewApkCreator=false,但随后Android Studio报告: build.gradle:选项设置android.useNewApkCreator=false是实验性的,不受支持。

  4. 由于我不愿意使用实验功能,因此我将其降级为:
    Gradle Version: 3.6.1 Android Plugin version: 6.2.1
    至:
    Gradle Version: 3.5.3 Android Plugin version: 5.4.1

编译(调试)现在可以再次运行。

答案 7 :(得分:0)

我遇到了同样的问题。我只是清理并重建,之后运行良好。

答案 8 :(得分:0)

在Android Studio v3.6.1中遇到entry name 'kotlin/collections/mapwithdefault.kotlin_metadata' collided错误时,它有助于清除构建文件夹。

我们最终为此创建了一个脚本:cleanBuldFolders.sh

#!/bin/bash

# Deletes all build folders in the project
find . -name build -type d -exec rm -rf {} +

答案 9 :(得分:0)

使用 Android Studio 4.0 Canary 8 时,我遇到了同样的问题。

我通过降级来解决我的问题:

渐变版本 3.6.33.5.3

Android插件版本 5.6.15.4.1

但是

我建议在降级之前尝试以下这些选项

  • 删除build内的app文件夹
  • 清洁
  • 重建

如果仍然遇到问题,请尝试Invalidate Cache / Restart

答案 10 :(得分:0)

如果仍然有人遇到此问题,请尝试此-

  1. 第1步
File > Invalidate Caches/Restart
  1. 第2步
Rebuild Project

答案 11 :(得分:0)

这是由 Android Studio 的新默认打包工具 zipflinger

引起的

您必须在 gradle.properties 文件中设置以下内容才能解决问题。

android.useNewApkCreator=false

参考:https://developer.android.com/studio/releases/gradle-plugin?authuser=1#zipflinger