Unity3D如何启用--stacktrace

FaT*_*aLL 2 unity-game-engine

构建gradle时出现此错误。

  • 出了什么问题:任务':transformClassesWithJarMergingForRelease'的执行失败。

    com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复项:com / google / android / gms / common / util / VisibleForTesting.class

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

如果可以看到哪些模块冲突,我将解决此问题。任何帮助表示赞赏!

eva*_*yly 12

如果您打开播放器设置,您将找到日志记录选项(位于底部)。日志记录选项适用于所有构建目标,它们会影响堆栈跟踪。

默认设置是“仅脚本”,仅输出托管堆栈跟踪。如果将其设置为“完整”,您还将获得本机堆栈跟踪,这可能对您的情况有所帮助。

https://docs.unity3d.com/ScriptReference/StackTraceLogType.html


小智 5

因为这发生在我身上,我被困在试图自己解决这个问题。您可以从Unity中的错误消息复制gradle命令并自己执行gradle。

  1. 在Unity中运行Gradle,然后等待错误。
  2. 从“ CommandInvokationFailure:Gradle构建失败”中复制命令。就我而言,是Unity控制台中的错误消息:

    java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2017.4.24f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开终端并导航到\ Temp \ gradleOut \

  4. 在上面的命令上添加--stacktrace:

    java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2017.4.24f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease" --stacktrace
    
    Run Code Online (Sandbox Code Playgroud)