Unity3D如何启用--stacktrace

Unity3D如何启用--stacktrace,unity3d,Unity3d,我在创建gradle时遇到了这个错误 错误:任务“:TransformClasses WithJarmergingForRelease”的执行失败 com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目: com/google/android/gms/common/util/VisibleForTesting.class 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使

我在创建gradle时遇到了这个错误

  • 错误:任务“:TransformClasses WithJarmergingForRelease”的执行失败

    com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目: com/google/android/gms/common/util/VisibleForTesting.class

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


我将解决这个问题,如果我可以看到哪些模块是冲突的。感谢您的帮助

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

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


因为这件事发生在我身上,我一直在努力自己解决这个问题。您可以从Unity中的错误消息中复制gradle命令,并自己执行gradle

  • 在Unity中运行Gradle并等待错误
  • 从Unity控制台中的“CommandInvokationFailure:Gradle build failed”复制命令。在我的示例中,错误消息为:

    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"
    
  • 打开终端并导航到\Temp\gradleOut\

  • 在上面的命令上添加--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