在更新到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无关,因为不同的项目运行正常。 您有什么想法,可能是什么问题?
答案 0 :(得分:49)
我遇到与MrEngineer13相同的错误。经过数小时的努力,您必须删除已构建的APK文件,该项目才能成功构建另一个APK
答案 1 :(得分:7)
我在Android Studio 3.6.3v上遇到了类似的问题
Entry name 'kotlin/collections/MapWithDefault.kotlin_metadata' collided
我通过以下方式解决了该问题:
build
下的/app
文件夹如果仍然不起作用,请执行以下操作:
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)
Entry name 'res/mipmap-hdpi-v4/ic_launcher.png' collided
尝试了Elye的文章https://medium.com/@elye.project/resources-collision-without-warning-b29294f518c6。 我正在使用还定义了ic_launcher的库。我根据文章中的建议将ic_launcher重命名,但这并不能解决问题。
试图通过删除build和gradle目录来清除缓存,但这并不能解决问题。
试图在gradle.properties中设置:android.useNewApkCreator=false
,但随后Android Studio报告:
build.gradle:选项设置android.useNewApkCreator=false
是实验性的,不受支持。
由于我不愿意使用实验功能,因此我将其降级为:
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.3
至3.5.3
Android插件版本 5.6.1
至5.4.1
但是
我建议在降级之前尝试以下这些选项
build
内的app
文件夹如果仍然遇到问题,请尝试Invalidate Cache / Restart
答案 10 :(得分:0)
如果仍然有人遇到此问题,请尝试此-
File > Invalidate Caches/Restart
Rebuild Project
答案 11 :(得分:0)
这是由 Android Studio 的新默认打包工具 zipflinger
引起的您必须在 gradle.properties 文件中设置以下内容才能解决问题。
android.useNewApkCreator=false
参考:https://developer.android.com/studio/releases/gradle-plugin?authuser=1#zipflinger