Unity3D如何启用--stacktrace

时间:2018-06-24 09:22:03

标签: unity3d

构建gradle时出现此错误。

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

         
        

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

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

  •   

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

2 个答案:

答案 0 :(得分:1)

如果打开“播放器设置”,则会在底部找到日志记录选项。日志记录选项适用于所有构建目标,它们会影响stacktrace。

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

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

答案 1 :(得分:1)

因为这发生在我身上,我被困在试图自己弄清楚这个。您可以从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"
    
  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