Entry name ‘firebase-abt.properties‘ collided

博主分享了遇到Entryname冲突的问题,建议删除app-build-outputs-apk目录下的内容作为解决办法。尽管屏蔽问题有时有效,但并非总是通用。此记录旨在提供一种可能的解决方案。

类似这种Entry name '...' collided问题

先把app-build-outputs-apk下的东西都删掉试试。

我经常遇到这个问题  老是屏蔽是不管用的,不见的适用所有人。做个记录。

----------- * What went wrong: Execution failed for task ':unityLibrary:generateReleaseRFile'. > Could not resolve all files for configuration ':unityLibrary:releaseCompileClasspath'. > Failed to transform firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}. > Could not find firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1). Searched in the following locations: https://maven.aliyun.com/repository/google/com/google/firebase/firebase-encoders-json/18.0.1/firebase-encoders-json-18.0.1.aar > Failed to transform firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}. > Could not find firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1). Searched in the following locations: https://maven.aliyun.com/repository/google/com/google/firebase/firebase-encoders-json/18.0.1/firebase-encoders-json-18.0.1.aar > Failed to transform firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}. > Could not find firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1). Searched in the following locations: https://maven.aliyun.com/repository/google/com/google/firebase/firebase-encoders-json/18.0.1/firebase-encoders-json-18.0.1.aar > Failed to transform firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}. > Could not find firebase-encoders-json-18.0.1.aar (com.google.firebase:firebase-encoders-json:18.0.
最新发布
08-13
在Unity构建Android应用时,若遇到`Execution failed for task ':unityLibrary:generateReleaseRFile'`错误,并提示`Could not resolve firebase-encoders-json-18.0.1.aar`,这通常意味着Gradle无法正确解析和下载Firebase相关的依赖项。此类问题可能由多种原因引起,包括依赖版本冲突、网络问题、Gradle配置错误等。 ### Gradle 依赖配置问题 在Unity项目中,如果使用了Firebase插件(如Firebase Analytics、Auth、Cloud Messaging等),需要确保`build.gradle`文件中的依赖项配置正确。例如,Firebase的依赖版本需要保持一致,并且要与Google服务库的版本兼容。 如果出现`Could not resolve firebase-encoders-json-18.0.1.aar`错误,可能是因为Gradle无法从Maven仓库中下载该依赖包。检查`build.gradle`文件中的依赖声明是否正确: ```gradle dependencies { implementation 'com.google.firebase:firebase-core:17.0.1' implementation 'com.google.firebase:firebase-ads:18.0.1' implementation 'com.google.firebase:firebase-encoders-json:18.0.1' } ``` 确保所有Firebase库的版本号一致,避免版本冲突[^1]。 ### Gradle 插件版本兼容性 另一个常见原因是Gradle插件版本与Firebase库的兼容性问题。如果使用的Android Gradle插件版本过低,可能无法支持某些Firebase依赖。建议将Gradle插件版本升级到7.0.x或更高,并确保与Firebase库版本兼容: ```gradle classpath 'com.android.tools.build:gradle:7.0.2' ``` 同时,确保JDK版本与Gradle版本兼容。例如,Gradle 7.x需要使用JDK 11。 ### 网络和仓库配置 Gradle需要从Google的Maven仓库下载Firebase依赖。检查`settings.gradle`文件是否包含正确的仓库配置: ```gradle dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // 注意:jcenter已逐步停用,建议使用mavenCentral } } ``` 如果网络连接受限或代理配置不正确,可能导致Gradle无法访问远程仓库。可以在`gradle.properties`中添加代理设置: ```properties systemProp.http.proxyHost=your.proxy.host systemProp.http.proxyPort=your.proxy.port systemProp.https.proxyHost=your.proxy.host systemProp.https.proxyPort=your.proxy.port ``` ### 缓存清理与重新下载 Gradle缓存损坏也可能导致依赖解析失败。可以尝试清除Gradle缓存并重新构建项目: ```bash ./gradlew cleanBuildCache ./gradlew clean ./gradlew assembleRelease ``` 此外,可以手动删除Gradle缓存目录(通常位于`~/.gradle/caches/`)并重新同步项目[^1]。 ### Unity 特定配置 在Unity中,构建Android应用时可能会使用到`mainTemplate.gradle`文件来定制Gradle配置。确保该文件中的依赖配置正确,并且没有遗漏必要的Firebase依赖。例如: ```gradle dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation(name: 'firebase-encoders-json-18.0.1', ext: 'aar') implementation 'com.google.firebase:firebase-core:17.0.1' implementation 'com.google.firebase:firebase-ads:18.0.1' } ``` 如果使用的是Unity Package Manager中的Firebase插件,确保所有依赖项已正确导入,并且没有版本冲突。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值