(Проблема сборки Android в версии Unity 2018.3.0f2

Я обновил Unity до версии 2018.3.0f2 . У меня проблемы с сборкой Android APK в новой версии. В версии 2018.3.0f2 сборка Android APK отображает следующую ошибку. В предыдущей версии 2018.2.20 проблем не было. Эта проблема существует в новом проекте в режиме Gradle. Я не нашел никакого решения. Пожалуйста, помогите мне решить эту проблему. в этой проблеме есть как встроенный JDK, так и jdk1.8.0_191. Как решить эту проблему?

Ошибка в JDK Embedded(Open JDK 1.8.0_152):

     CommandInvokationFailure: Gradle build failed. 
 C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

 stderr[

 FAILURE: Build failed with an exception.

 * What went wrong:
 Execution failed for task ':lintVitalRelease'.
 > Could not resolve all files for configuration ':lintClassPath'.
    > Could not find kotlin-compiler.jar (com.android.tools.external.com-intellij:kotlin-compiler:26.2.0).
      Searched in the following locations:
          https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/kotlin-compiler/26.2.0/kotlin-compiler-26.2.0.jar

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

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

 BUILD FAILED in 48s
 ]
 stdout[
 :checkReleaseClasspath UP-TO-DATE
 :preBuild UP-TO-DATE
 :preReleaseBuild UP-TO-DATE
 :compileReleaseAidl NO-SOURCE
 :compileReleaseRenderscript UP-TO-DATE
 :checkReleaseManifest UP-TO-DATE
 :generateReleaseBuildConfig UP-TO-DATE
 :prepareLintJar UP-TO-DATE
 :mainApkListPersistenceRelease UP-TO-DATE
 :generateReleaseResValues UP-TO-DATE
 :generateReleaseResources UP-TO-DATE
 :mergeReleaseResources UP-TO-DATE
 :createReleaseCompatibleScreenManifests UP-TO-DATE
 :processReleaseManifest
 :splitsDiscoveryTaskRelease UP-TO-DATE
 :processReleaseResources
 :generateReleaseSources
 :javaPreCompileRelease UP-TO-DATE
 :compileReleaseJavaWithJavac UP-TO-DATE
 :compileReleaseNdk NO-SOURCE
 :compileReleaseSources UP-TO-DATE
 :lintVitalRelease FAILED
 16 actionable tasks: 3 executed, 13 up-to-date
 ]
 exit code: 1
 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 Rethrow as GradleInvokationException: Gradle build failed
 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Ошибка в JDK1.8.0_191:

CommandInvokationFailure: Gradle build failed. 
 C:/Program Files/Java/jdk1.8.0_191\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

 stderr[

 FAILURE: Build failed with an exception.

 * What went wrong:
 Execution failed for task ':lintVitalRelease'.
 > Could not resolve all files for configuration ':lintClassPath'.
    > Could not find kotlin-compiler.jar (com.android.tools.external.com-intellij:kotlin-compiler:26.2.0).
      Searched in the following locations:
          https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/kotlin-compiler/26.2.0/kotlin-compiler-26.2.0.jar

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

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

 BUILD FAILED in 31s
 ]
 stdout[
 :checkReleaseClasspath UP-TO-DATE
 :preBuild UP-TO-DATE
 :preReleaseBuild UP-TO-DATE
 :compileReleaseAidl NO-SOURCE
 :compileReleaseRenderscript UP-TO-DATE
 :checkReleaseManifest UP-TO-DATE
 :generateReleaseBuildConfig UP-TO-DATE
 :prepareLintJar UP-TO-DATE
 :mainApkListPersistenceRelease UP-TO-DATE
 :generateReleaseResValues UP-TO-DATE
 :generateReleaseResources UP-TO-DATE
 :mergeReleaseResources UP-TO-DATE
 :createReleaseCompatibleScreenManifests UP-TO-DATE
 :processReleaseManifest
 :splitsDiscoveryTaskRelease UP-TO-DATE
 :processReleaseResources
 :generateReleaseSources
 :javaPreCompileRelease UP-TO-DATE
 :compileReleaseJavaWithJavac UP-TO-DATE
 :compileReleaseNdk NO-SOURCE
 :compileReleaseSources UP-TO-DATE
 :lintVitalRelease FAILED
 16 actionable tasks: 3 executed, 13 up-to-date
 ]
 exit code: 1
 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 Rethrow as GradleInvokationException: Gradle build failed
 UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)



----------------------------------------

Я решил свою проблему

Моей Windows нужен был компилятор Kotlin. После установки компилятора Kotlin по ссылке ниже:

Скачать компилятор Kotlin

Тогда проблема была решена с помощью руководства по установке по ссылке ниже:

Помогите установить компилятор

Это сработало для меня. Я надеюсь, что это было полезно. Может быть, помочь другим.

0 ответов

В файле манифеста удалите все действия, которые не используются, а также те, которые вызывают ошибку. см. консоль, где в определенной строке появляются ошибки.

Другие вопросы по тегам