所以我将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'
}
}
}
我尝试更改很多东西,但是没有任何方法可以解决此问题。 一些帮助将不胜感激。
答案 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文件夹,然后构建项目。