(Проблема сборки Android в версии Unity 2018.3.0f2 - PullRequest
0 голосов
/ 18 декабря 2018

Я обновил 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)

Unity Error Console Log Embedded JDK Console Log JDK1.8.191 Console Log 2 Console Log 3



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

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

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

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

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

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

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

1 Ответ

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

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

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