Сборка Gradle для Android в Unity завершается неудачно, говоря, что не удалось найти intellij-core.jar - PullRequest
0 голосов
/ 23 октября 2018

Вот что я попробовал:

  • Сборка различных проектов (одно и то же)
  • Переустановка 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

Вот журнал консоли:
Short

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

Long

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)

Ответы [ 4 ]

0 голосов
/ 26 июня 2019

Вот единственное решение, которое работало для меня с тех пор, как Я за прокси .

  1. Перейдите к .gradle folder (по умолчанию C:\Users\<name>\).
  2. Создайте файл с именем gradle.properties в этой папке.
  3. Добавьте следующее:

#http proxy setup
systemProp.http.proxyHost=<your proxy URL>
systemProp.http.proxyPort=<your proxy Port>
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

#https proxy setup
systemProp.https.proxyHost=<your proxy URL>
systemProp.https.proxyPort=<your proxy Port>
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
Открой единство и построй!
0 голосов
/ 24 октября 2018

в моем случае Assets> Plugins> Android> mainTemplate.gradle уже с вызовом jcenter (), поэтому я просто проверяю «Custom Gradle Template» и работаю!

0 голосов
/ 27 октября 2018

Я получил это работает!Произошла та же ошибка, также с использованием Firebase, поэтому упомянутое исправление здесь не поможет, потому что Firebase продолжает перезаписывать мой шаблон gradle.Вот ответ:

https://forum.unity.com/threads/commandinvokationfailure-gradle-build-failed.573040/

Удачи!

0 голосов
/ 24 октября 2018

Вот что сработало для меня, как сообщается здесь :

  1. Перейдите в Настройки игрока
  2. Под ПубликацияНастройки установите флажок Пользовательский шаблон Gradle (затем Unity создаст для вас шаблон build.gradle)
  3. Шаблон находится в разделе «Активы> Плагины> Android> mainTemplate.gradle * 1016».*
  4. Открыть этот файл в виде блокнота
  5. Заменить ТОЛЬКО НА ЭТОМ :

    repositories { jcenter() google() } на repositories { google() jcenter() }

  6. Сохраните файл и попробуйте выполнить сборку снова.Не идеальное решение, но оно должно работать, пока Unity / Android не исправит проблему.Я не уверен, может ли это быть отменено путем обновления Unity, но я знаю, что это нужно сделать для каждого проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...