Unity升级IAP后,Android打包时与Facebook的依赖zxing冲突了,具体错误如下:
java.lang.RuntimeException: Duplicate class com.google.zxing.BarcodeFormat found in modules MIO_SDK_UNITY_1.3.9_10156.jar (:UnityChannel:) and core-3.3.3.jar (com.google.zxing:core:3.3.3)
经检查MIO_SDK_UNITY_1.3.9_10156.jar在Assets/Plugins/UnityChannel/Android/UnityChannel.aar里?
?zxing的core-3.3.3.jar在gradle中的所有Facebook依赖里
?
因此解决方法为依赖Facebook时,排除掉zxing库,写法如下:
dependencies {
implementation ('com.facebook.android:facebook-login:[5,6)') {
exclude group: 'com.google.zxing'
}
implementation ('com.facebook.android:facebook-share:[5,6)') {
exclude group: 'com.google.zxing'
}
implementation ('com.facebook.android:facebook-android-sdk:[5,6)') {
exclude group: 'com.google.zxing'
}
// ...
}
这样就解决了打包问题!
解决问题时还考虑了是否在gradle里有MIO_SDK_UNITY_1.3.9_10156.jar相关的依赖库,有的话就直接在gradle里加依赖,冲突会自己解决。作者小白没有找到类似的库,如果有的话欢迎大佬评论下哦!
|