(在Unity 2018.3.0f2版本中构建Android的问题

时间:2018-12-18 08:12:38

标签: android unity3d apk build.gradle unity-editor

我将unity更新为版本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)

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



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

我解决了我的问题

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

Download Kotlin Compiler

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

Help Install Compiler

对我有用。希望对您有所帮助。也许可以帮助别人。

1 个答案:

答案 0 :(得分:0)

在清单文件中,删除所有未使用的活动以及那些导致错误的活动。查看控制台在特定行中发生错误的地方。