android - 在 Unity 中为 Android 构建 Gradle 失败,说找不到 intellij-core.jar
问题描述
这就是我尝试过的:
- 构建不同的项目(同样的事情)
- 重新安装 sdk、jdk 和 Unity Editor(新手 gotos)
从今天开始,我也发现了非常相似的问题:Android Studio - 找不到 intellij-core.jar 但我发现的唯一 gradle.build 文件是使用 Unity 在 Temp 文件夹中生成的文件,该文件在每次构建开始后都会覆盖自身。
Unity 2018.2.13f1,Windows 10 x64,Fresh Android Studio 3.2.1,jdk1.8.0_192
这是控制台日志:
简短
配置根项目“gradleOut”时出现问题。 > 无法解析配置 ':classpath' 的所有文件。 > 找不到 intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1)。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
长
CommandInvokationFailure:Gradle 构建失败。 C:\Program Files\Java\jdk1.8.0_192\bin\java.exe -classpath "C:\Program Files (x86)\Unity Editors\2018.2.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib \gradle-launcher-4.2.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleRelease" 标准错误[ FAILURE:构建失败并出现异常。 * 什么地方出了错: 配置根项目“gradleOut”时出现问题。 > 无法解析配置 ':classpath' 的所有文件。 > 找不到 intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1)。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 * 在 https://help.gradle.org 获得更多帮助 1 秒内构建失败 ] 标准输出[ ] 退出代码:1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidJavaTools.RunJava(System.String args,System.String workingdir,System.Action`1 进度,System.String 错误) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 进度) 重新抛出 GradleInvokationException:Gradle 构建失败 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 进度) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
解决方案
这对我有用,如此处报道的:
- 进入播放器设置
- 在发布设置下勾选自定义 Gradle 模板框(Unity 然后为您创建一个 build.gradle 模板)
- 模板位于 Assets > Plugins > Android > mainTemplate.gradle
- 在记事本之类的东西中打开该文件
只改变这个:
repositories { jcenter() google() }
至repositories { google() jcenter() }
保存文件,然后再次尝试构建。这不是一个完美的解决方案,但在 Unity/Android 解决问题之前它应该可以工作。我不确定这是否可以通过升级 Unity 来解决,但我知道必须在每个项目中完成。
推荐阅读
- php - 如果数组是多维的,如何按第一个值对数组进行排序?
- reactjs - 你应该总是同时使用 Redux 和 REST API 吗?
- mongodb - 未处理的承诺拒绝错误:“请求失败,状态码 400”
- javascript - 有效性.valid 是如何工作的?
- pip - 使用 pip install 安装 Cartopy 但缺少 Proj 版本至少 4.9.0
- java - SOAP Web 服务 - 无法从 XSD 生成类
- rust - 可变借用固定结构的两个字段
- asp.net - microsoft/aspnet:4.6.2 Windows 容器中存在 web.config 时出现错误 500
- laravel - Laravel 5.7 上的分页问题
- sas - proc 逻辑输出拟合模型预测 1 还是 0