【问题标题】:Gradle failed to fetch dependencies for Unity Mediation, Firebase, and Google Play ServiceGradle 无法获取 Unity Mediation、Firebase 和 Google Play 服务的依赖项
【发布时间】:2021-10-27 10:15:53
【问题描述】:

我无法强制解决此问题。直到几天前它工作正常。我假设在从 Unity Mediation 安装软件包后,这一切都是问题。之后,我删除了那个包,仍然没有解决这个错误。

[Log] Reading Android dependency XML file Assets/Editor/MediationAdapterDependencies.xml
[Log] DependOn - group: com.unity3d.mediation artifact: mediation-sdk version: [0.2,0.3[ classifier: null packageIds:  repositories:
[Log] DependOn - group: com.unity3d.mediation artifact: admob-adapter version: [0.2,0.3[ classifier: null packageIds:  repositories:
[Log] DependOn - group: com.unity3d.mediation artifact: unityads-adapter version: [0.2,0.3[ classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.firebase artifact: firebase-common version: 20.0.0 classifier: null packageIds:  repositories:
[Log] (4) DependOn - group: com.google.firebase artifact: firebase-analytics version: 19.0.0 classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.android.gms artifact: play-services-base version: 17.6.0 classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.firebase artifact: firebase-auth version: 21.0.1 classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.firebase artifact: firebase-messaging version: 22.0.0 classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.firebase artifact: firebase-iid version: 21.1.0 classifier: null packageIds:  repositories:
[Log] DependOn - group: com.google.firebase artifact: firebase-storage version: 20.0.0 classifier: null packageIds:  repositories:
[Log] Reading Android dependency XML file Assets/GooglePlayGames/Editor/GooglePlayGamesPluginDependencies.xml
[Log] DependOn - group: com.google.games artifact: gpgs-plugin-support version: 0.10.12 classifier: null packageIds:  repositories: Assets/GooglePlayGames/Editor/m2repository

Resolution failed
Failed to fetch the following dependencies:
com.unity3d.mediation:mediation-sdk:[0.2,0.3[
com.unity3d.mediation:admob-adapter:[0.2,0.3[
com.unity3d.mediation:unityads-adapter:[0.2,0.3[
com.google.firebase:firebase-common:20.0.0
com.google.firebase:firebase-analytics:19.0.0
com.google.android.gms:play-services-base:17.6.0
com.google.firebase:firebase-app-unity:8.4.0
com.google.firebase:firebase-auth:21.0.1
com.google.firebase:firebase-auth-unity:8.4.0
com.google.firebase:firebase-messaging:22.0.0
com.google.firebase:firebase-iid:21.1.0
com.google.firebase:firebase-messaging-unity:8.4.0
com.google.firebase:firebase-storage:20.0.0
com.google.firebase:firebase-storage-unity:8.4.0
com.google.games:gpgs-plugin-support:0.10.12

[Log] Missing Android component com.unity3d.mediation:mediation-sdk:[0.2,0.3[ (Android SDK Packages: )
[Log] Missing Android component com.unity3d.mediation:admob-adapter:[0.2,0.3[ (Android SDK Packages: )
[Log] Missing Android component com.unity3d.mediation:unityads-adapter:[0.2,0.3[ (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-common:20.0.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-analytics:19.0.0 (Android SDK Packages: )
[Log] Missing Android component com.google.android.gms:play-services-base:17.6.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-app-unity:8.4.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-auth:21.0.1 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-auth-unity:8.4.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-messaging:22.0.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-iid:21.1.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-messaging-unity:8.4.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-storage:20.0.0 (Android SDK Packages: )
[Log] Missing Android component com.google.firebase:firebase-storage-unity:8.4.0 (Android SDK Packages: )
[Log] Missing Android component com.google.games:gpgs-plugin-support:0.10.12 (Android SDK Packages: )

即使我尝试再次重新导入所有这些包。尽管如此,问题仍然存在。

【问题讨论】:

  • 可能是包版本不兼容?似乎 firebase-common 版本是 20.0,而 firebase-analytics 是 19.0
  • 我只安装了 firebase 存储,其中包括兼容版本的 firebase 分析。此外,当我打开 Gradle 守护程序时,它会显示 java.util.zip.ZipException: invalid LOC header (bad signature)。
  • @Lotan 你对此有什么想法吗?
  • 不抱歉,我唯一的建议是安装旧版本的软件包来测试它们

标签: android firebase unity3d firebase-storage external-dependencies


【解决方案1】:
  1. 在 Unity 编辑器中,打开您的项目并转到项目设置 > 播放器 > 发布设置 > 自定义主 Gradle 模板并确保启用了自定义主 Gradle 模板复选框。
  2. 然后,转到 Project 选项卡并导航到 Assets > PlayServicesResolver > Android Resolver > Force Resolve。
  3. 现在尝试构建项目。 (通过这些设置,Android 依赖项将不再直接包含在项目中)

这将解决所有依赖项。如果您在构建时遇到问题(Gradel Build)。转到项目设置 > 播放器 > 发布设置并选择自定义 Gradle 属性模板复选框。然后 导航到复选框下方的路径并将这两行添加到文件末尾:

android.useAndroidX=true
android.enableJetifier=true

然后进行构建。希望它有效。

【讨论】:

    猜你喜欢
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2016-05-13
    相关资源
    最近更新 更多