Gradle无法使用JCenter构建(使用Unity + Firebase)

时间:2018-12-23 22:03:38

标签: android firebase unity3d gradle jcenter

所以我将Firebase更新到了最新版本(在Unity游戏中),因为我以前的Firebase版本在iOS设备上工作时出错。现在我无法使用Gradle构建Android设备。

统一版本: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()放在apps .gradle文件中的 jcenter()上方应该会迫使它首先查看Google Maven存储库,但似乎没有帮助。

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

buildscript {
    repositories {
        google()
        jcenter()
    }

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

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

我尝试更改很多东西,但是没有任何方法可以解决此问题。 一些帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

希望这行得通!

答案 1 :(得分:1)

嘿,我面临同样的问题

1。更改jcenter和google在项目gradle文件以及项目中所有其他模块中的位置。像在我的系统中一样,我也有crashlytics,fabric,所以请记住也要在他们的build.gradle文件中进行更改

 buildscript {
    repositories {
      jcenter()
      google()
 }

 buildscript {
    repositories {
      google()
      jcenter()
 }

2。在再次构建项目之前,请转到项目文件夹,然后从项目中删除.gradle文件夹,然后构建项目。