Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
报错内容:
CommandInvokationFailure: Gradle build failed.
/Users/bytedance/myUnity/2020.3.32f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Users/bytedance/myUnity/2020.3.32f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class com.google.gson.DefaultDateTypeAdapter found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.ExclusionStrategy found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldAttributes found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy$2 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy$3 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy$4 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingPolicy$5 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.FieldNamingStrategy found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$2 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$3 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$4 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$5 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$6 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.Gson$FutureTypeAdapter found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.GsonBuilder found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.InstanceCreator found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonArray found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonDeserializationContext found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonDeserializer found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonElement found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonIOException found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonNull found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonObject found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonParseException found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonParser found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonPrimitive found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonSerializationContext found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonSerializer found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonStreamParser found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.JsonSyntaxException found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.LongSerializationPolicy found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.LongSerializationPolicy$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.LongSerializationPolicy$2 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.TypeAdapter found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.TypeAdapter$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.TypeAdapterFactory found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.annotations.Expose found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.annotations.JsonAdapter found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.annotations.SerializedName found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.annotations.Since found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.annotations.Until found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.$Gson$Preconditions found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.$Gson$Types found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.$Gson$Types$WildcardTypeImpl found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$10 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$11 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$12 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$13 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$14 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$2 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$3 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$4 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$5 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$6 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$7 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$8 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ConstructorConstructor$9 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.Excluder found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.Excluder$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.JsonReaderInternalAccess found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LazilyParsedNumber found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$AvlBuilder found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$AvlIterator found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$EntrySet found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$EntrySet$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$KeySet found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$KeySet$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$LinkedTreeMapIterator found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedHashTreeMap$Node found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$EntrySet found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$EntrySet$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$KeySet found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$KeySet$1 found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.LinkedTreeMap$Node found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.ObjectConstructor found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release:)
Duplicate class com.google.gson.internal.Primitives found in modules gson-2.6.2.jar (com.google.code.gson:gson:2.6.2) and pxr_api-release-runtime.jar (:pxr_api-release<message truncated>
分析报错内容可以看出是有重复jar包。
在LauncherTemplate.gradle里面添加,排除掉一个group
configurations.all {
println("imczy exclude group: com.google.code.gson")
// 删除 com.google.code.gson:gson:2.6.2 和 pxr_api-release.aar 有冲突
exclude group: 'com.google.code.gson'
}