首页 > 解决方案 > Gradle 无法使用 JCenter 构建(使用 Unity + Firebase)

问题描述

因此,我将 Firebase 更新到了最新版本(在我的 Unity 游戏中),因为我之前的 Firebase 版本在 iOS 设备上运行时出错。现在我无法使用 gradle 为 android 设备构建。

Unity 版本:2018.2.0f2 Firebase 版本:5.4.3

我收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':Firebase'.
> Could not resolve all files for configuration ':Firebase:classpath'.
   > Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.0.1/manifest-merger-26.0.1.jar
   > Could not find ddmlib.jar (com.android.tools.ddms:ddmlib:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/ddms/ddmlib/26.0.1/ddmlib-26.0.1.jar
   > Could not find dvlib.jar (com.android.tools:dvlib:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/dvlib/26.0.1/dvlib-26.0.1.jar
   > Could not find common.jar (com.android.tools:common:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/common/26.0.1/common-26.0.1.jar

因此,JCenter 似乎缺少最新版本的 firebase 所需的一些文件。我读过将google()放在应用程序 .gradle 文件中的jcenter()之上应该会强制它首先查看 googles maven repo,但这似乎没有帮助。

我的项目 gradle 文件如下所示:

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

我试过改变很多东西,但没有解决这个问题。一些帮助将不胜感激。

标签: androidfirebaseunity3dgradlejcenter

解决方案


所以,我遇到了完全相同的问题并尝试了很多。对我有用的是清除我的 %Userfolder% 中的 .gradle 文件夹。当你构建它时,它将再次下载整个文件夹(Unity 会说它崩溃了,但 Java 正在变得强大)。之后我可以再次建造!

希望这有效!


推荐阅读