V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
DioV
V2EX  ›  全球工单系统

以前光觉得微信 Android SDK 的 API 特别坑爹,现在才发现原来整个 SDK 都是个坑!

  •  
  •   DioV · 2017-07-05 23:30:10 +08:00 · 6101 次点击
    这是一个创建于 2733 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在写的一个 Android app,集成了微信支付。

    参考官方文档用 gradle 集成了 SDK。调试的时候一切正常。

    结果过了一个月项目交付的时候重新 build 了一个包,调用微信支付的时候居然一直提示 当前的微信版本不支持支付(微信是 play 上最新版本的)。正好换过一次 key,大概觉得是不是签名验证失败的锅。结果在微信后台改完签名之后,跟服务器联调死活都解决不了这个问题。git blame看了一下代码,已经一个月没有改动了。更换 key、切换环境,把所有方法都试过之后才发现锅原来是微信 SDK 的。

    官方文档上

    dependencies {
       compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
    }
    

    因为没有加具体的版本号,所以会集成最新的 SDK。在 jcenter 上搜索了一下,改成上一个版本的 SDK 之后就一切正常了。

    diff 了一下两个版本的代码。不知道现在需要什么版本的微信才能支持这个最新的 SDK...

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 12:31 · PVG 20:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.