你好,LeanCloud 的 fastjson 是 fastjson_1.1.39_leancloud,与你爱奇艺 SDK 里的 jar 包,命名空间不同,你注意一下引用就可以了,两者不会冲突。

你好 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/alibaba/fastjson/JSON.class 我编译不过我也看了他们命名空间是一样的, 如果能改leancloud的命名空间肯定也是可以的。

爱奇艺 sdk 里的 fastjson 也是这个命名空间?

不是,这个在androidstudio中怎么设置命名空间 使他不冲突呢,之前没搞过这块,求知道

java里面如果两个同包同类名,在一个jvm加载器肯定是过不了的,必须删掉一个的。他也不可能根据jar的路径来选择的吧。你说android中应该是一个道理啊。看来要么反编译,因为是jar包 也不能通过gradle直接移出。这这这太坑爹了吧。你说的命名空间编译是不认得 他是根据报名来的

抱歉,这里我没注意到。fastjson 的命令空间没改,只是包名改了。

命令空间是指 import 时的地址,比如 okhttp 的我们改成了 com.avos.avoscloud.okhttp.Request;

这里建议您仅引用我们的 fastjson 试试。

@BinaryHB 但是爱奇艺那个提供我们的是一个jar包如果我让他们改的话周期会很长的,您那边可以给我提供改命名空间的leancloud fastjson库吗

我们在短时间内也无法修改。所以建议你在爱奇艺的 SDK 里引用我们的 fastjson。