构建gradle时出现此错误。
出了什么问题:任务':transformClassesWithJarMergingForRelease'的执行失败。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复项: com / google / android / gms / common / util / VisibleForTesting.class
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
如果可以看到哪些模块发生冲突,我将解决此问题。任何帮助表示赞赏!
答案 0 :(得分:1)
如果打开“播放器设置”,则会在底部找到日志记录选项。日志记录选项适用于所有构建目标,它们会影响stacktrace。
默认设置为“仅脚本”,仅输出托管堆栈跟踪。如果将其设置为“ full”,还将获得本机堆栈跟踪,这可能会对您有帮助。
https://docs.unity3d.com/ScriptReference/StackTraceLogType.html
答案 1 :(得分:1)
因为这发生在我身上,我被困在试图自己弄清楚这个。您可以从Unity中的错误消息中复制gradle命令并自己执行gradle。
从“ 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"
打开一个终端并导航到\ 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