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報錯,包找不到
查看下載下來的資源文件,發現包名變了。。