android微信分享不出去?四步搞定!


現在做的項目中集成了友盟分享,產品要求集成微信、朋友圈、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個步驟你都確認沒有問題,微信分享頁面還是會閃退,那么就要考慮到是不是緩存搞得鬼,把手機上面的緩存清理一下,軟件卸載掉,重啟手機,然后再安裝試試看!

如果經過以上四個步驟還是沒有解決問題,那您就得另請高明了。但我還是希望你到解決方法之后能給我留言分享,幫助大家提高工作效率!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM