現在做的項目中集成了友盟分享,產品要求集成微信、朋友圈、QQ、QQ空間、短信這幾個分享平台。按照友盟的文檔集成一切都很順利,集成成功以后測試QQ、QQ空間、短信都沒有問題,唯獨微信和朋友圈一直分享不出去。
微信分享不出去的特點:
1、未登陸的狀態下,可以正常彈出登錄框,輸入完賬號密碼點登錄,分享頁面彈出閃退
2、登錄的狀態下,點擊微信分享,分享頁面彈出閃退
在不斷的查找資料,查看分享文檔的說明,最后問題解決了,總結出來以下幾點經驗,按照以下四點排查bug,微信分享不出去的問題應該就能解決。
1、檢查微信開發平台的應用中android應用的簽名:產品沒有看文檔,不懂簽名應該填寫什么,填的都是錯誤的信息,能分享出去才怪。。。注意應用簽名填寫的是android keystore文件的md5的值按照去掉冒號,大寫轉小寫的規則生成的。查看android keystore文件的md5值的方法:打開命令行 -> cd .android -> keytool -list -keystore 要查看keystore文件的全路徑。
2、android應用打包的簽名是否是微信開發平台中填寫的md5對應的keystore文件。
小知識:
問:android studio怎么在debug編譯運行時用指定的簽名文件?
答:在app的build.gradle文件中android下添加如下代碼
signingConfigs { key { keyAlias 'xxxx' keyPassword 'xxxx' storeFile file('keystore文件全路徑') storePassword 'xxxx' } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.key } debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.key } }
3、代碼中配置的 微信 appid 和 appsecret 是否正確。
4、如果以上3個步驟你都確認沒有問題,微信分享頁面還是會閃退,那么就要考慮到是不是緩存搞得鬼,把手機上面的緩存清理一下,軟件卸載掉,重啟手機,然后再安裝試試看!
如果經過以上四個步驟還是沒有解決問題,那您就得另請高明了。但我還是希望你到解決方法之后能給我留言分享,幫助大家提高工作效率!