美文网首页IT类作者联盟@IT·互联网
Android微信sdk更新成Gradle引入遇到的问题

Android微信sdk更新成Gradle引入遇到的问题

作者: 毛大姑娘 | 来源:发表于2017-04-09 15:41 被阅读1382次

    QQ、微博、微信sdk几乎同时在2017年3月30日更新了sdk包和文档;其中,微信和微博改成了gradle形式更新sdk,qq还是jar包的形式引入。

    更新微信sdk的时候遇到一个问题,按照文档所述的资源引入路径配置之后,发现原来用到的很多类都找不到了,原因是微信sdk里面的包名改了,原来用的是com.tencent.mm.sdk.*,现在的包名叫com.tencent.mm.opensdk.*;

    所以,我们需要将原来import的错误包名(com.tencent.mm.sdk)全部修改成com.tencent.mm.opensdk。

    修改完成之后能编译过了,打签名包运行......发现分享的时候出现错误,调起微信之后无法分享到好友,也调不起来微信朋友圈。

    原因是我们混淆文件没有修改,原来反混淆的文件里面用的包名仍然是com.tencent.mm.sdk,把它修改成:

    -keep class com.tencent.mm.opensdk.** { *; }

    现象如下(如果你也遇到过的话):

    官方资源下载文档 引入之后发现很多类都找不到 import报错,包找不到 查看下载下来的资源文件,发现包名变了。。

    我们需要更换所以原来包名的地方,包括代码和混淆文件里面!

    相关文章

      网友评论

      • kirito0424:楼主我按你说的改了引用之后,安装过程中又报错:
        Program type already present: com.tencent.mm.opensdk.a.a$a
        Message{kind=ERROR, text=Program type already present: com.tencent.mm.opensdk.a.a$a, sources=[Unknown source file], tool name=Optional.of(D8)},我看不懂是什么意思呢,你有遇到吗
      • acaf6d47cb28:Error:Could not find com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2.
        引入失败啊。。。
        毛大姑娘:我引入的是:com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.1.6,你可以试试
      • 不二不是兔纸:最近分享到微信的功能感觉好像是失效了的样子。
        Sarah_Y:我遇到的问题是8.0系统,华为的,分享到微信以后,再返回到app,app闪退的问题,很纠结啊!

      本文标题:Android微信sdk更新成Gradle引入遇到的问题

      本文链接:https://www.haomeiwen.com/subject/gdmdattx.html