android - 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'
}
}
}
我试过改变很多东西,但没有解决这个问题。一些帮助将不胜感激。
解决方案
所以,我遇到了完全相同的问题并尝试了很多。对我有用的是清除我的 %Userfolder% 中的 .gradle 文件夹。当你构建它时,它将再次下载整个文件夹(Unity 会说它崩溃了,但 Java 正在变得强大)。之后我可以再次建造!
希望这有效!
推荐阅读
- django - 'NoneType' 对象在 Django 中没有属性?
- reactjs - ReactJS Props 没有加载到 componentWillMount() 和 componentDidMount()
- laravel - 数组在修改元素时无反应,仅在添加或删除时
- python - 如何在 Django 中使用 TailwindCSS?
- gmail-api - 如何将客户端应用程序添加到另一个 GSuite 公司?
- javascript - 有什么区别,什么更好用:工厂函数与构造函数。请推理您的方法,以便我学习
- flutter - 无法从 sharedPrefrence 中获取数据列表
- java - 以最佳方式处理 api 响应
- typescript - Rollupjs 不会捆绑所有文件
- html - 如何设置输入类型=“范围”的样式