Unity中用于Android的Gradle构建失败,说它无法找到intellij-core.jar

Jak*_*mal 5 android build unity-game-engine gradle

这就是我所尝试的:

  • 建立不同的项目(同样的事情)
  • 重新安装sdk,jdk和Unity Editor(newbie gotos)

我也发现了今天Android Studio中非常类似的问题- 找不到intellij-core.jar 但是我找到的唯一一个gradle.build文件是在Temp文件夹中用Unity生成的文件,它在每次构建开始后都会覆盖自己.

Unity 2018.2.13f1,Windows 10 x64,Fresh Android Studio 3.2.1,jdk1.8.0_192

这是一个控制台日志:
简短

A problem occurred configuring root project 'gradleOut'.
> Could not resolve all files for configuration ':classpath'.
   > Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar

CommandInvokationFailure: Gradle build failed. 
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"

stderr[

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'gradleOut'.
> Could not resolve all files for configuration ':classpath'.
   > Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
]
stdout[

]
exit code: 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 progress, System.String error)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 progress)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1 progress)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Gle*_* Jr 7

这里是为我工作,据报道在这里:

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

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

  6. 保存文件,然后再次尝试构建.不是一个完美的解决方案,但它应该工作,直到Unity/Android修复问题.我不确定升级Unity是否可以解决这个问题,但我确实知道每个项目都必须完成.

  • 感谢您在其他帖子中发布链接,无论他们说什么.欣赏它! (2认同)