首页 > 解决方案 > (在 Unity 2018.3.0f2 版本中构建 Android 的问题

问题描述

我将统一更新到版本 2018.3.0f2 。我在新版本中构建 Android APK 时遇到问题。在版本 2018.3.0f2 构建 Android APK 显示以下错误。2018.2.20之前的版本没有问题。gradle模式下新建项目存在这个问题。我没有找到任何解决方案。请帮我解决这个问题。这个问题有JDK嵌入和jdk1.8.0_191。如何解决这个问题?

JDK 嵌入式错误(打开 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)

统一错误 控制台日志嵌入式 JDK 控制台日志JDK1.8.191 控制台日志 2 控制台日志 3



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

我解决了我的问题

我的 Windows 需要 Kotlin 编译器。从以下链接安装 Kotlin 编译器后:

下载 Kotlin 编译器

然后使用以下链接中的安装指南解决了问题:

帮助安装编译器

它对我有用。我希望它有所帮助。也许帮助别人。

标签: androidunity3dapkbuild.gradleunity-editor

解决方案


在清单文件中删除所有未使用的活动以及创建错误的活动。请参阅控制台,其中错误发生在特定行中。


推荐阅读