首页 > 解决方案 > 在 Unity 中为 Android 构建 Gradle 失败,说找不到 intellij-core.jar

问题描述

这就是我尝试过的:

从今天开始,我也发现了非常相似的问题: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.RunAllTask​​s(UnityEditor.Android.PostProcessor.PostProcessorContext 上下文)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

标签: androidunity3dgradlebuild

解决方案


这对我有用,如此处报道

  1. 进入播放器设置
  2. 发布设置下勾选自定义 Gradle 模板框(Unity 然后为您创建一个 build.gradle 模板)
  3. 模板位于 Assets > Plugins > Android > mainTemplate.gradle
  4. 在记事本之类的东西中打开该文件
  5. 只改变这个

    repositories { jcenter() google() }repositories { google() jcenter() }

  6. 保存文件,然后再次尝试构建。这不是一个完美的解决方案,但在 Unity/Android 解决问题之前它应该可以工作。我不确定这是否可以通过升级 Unity 来解决,但我知道必须在每个项目中完成。


推荐阅读