微信支付官方Demo問題

如今的第三方付費已然是支付寶與微信支付的天下了,當(dāng)然這是在國內(nèi)。本文主要講述一下接入微信支付的一些問題,避免重復(fù)踩坑。
微信支付的文檔很坑,也許不僅僅是微信支付這一塊的開發(fā)文檔。所提供的Demo必須手動下載解壓導(dǎo)入,沒錯,就是這么原始,美其名為了安全著想。

image.png

跟著官方的指導(dǎo),把官方的文檔加載下來了,導(dǎo)入Android Studio。
微信支付的官方Demo是用Eclipse開發(fā)出來的,所以導(dǎo)入AS種會有一些問題出現(xiàn)。
問題1:error: expected reference but got (raw string) @+android:style/Animation.Translucent.
這個是gradle 3.X 的坑,網(wǎng)上給予的解決方案是,更換gradle版本,比如更換成4.2.1。
但是呢,僅僅是為了這個而去修改gradle版本,可能會引起更多的問題,比如說持續(xù)集成的問題。
解決:
不更換gradle版本,這個錯誤是“+“”的鍋,因此可以將“@+android:style/Animation.Translucent”這一個出現(xiàn)在項目中的代碼,去掉“+”。Rebuild ,然后發(fā)現(xiàn)控制臺報了很多查找不到資源的問題,包的路徑出錯。代碼涉及的文件并不是很多,這里采用的做法是,手動導(dǎo)入那些資源包。
再次Rebuild,出現(xiàn)問題。
問題2:Program type already present: com.tencent.a.a.a.a.a
這是因為官方Demo下載到本地的時候,里面包含libammsdk.jar、wechat-sdk-android-with-mta.jar兩個庫。而wechat-sdk-android-with-mta是比較齊全的庫,已經(jīng)包含了微信分享、登錄、收藏、支付等功能,兩者出現(xiàn)沖突。
解決:
刪除libammsdk這個庫,重新Rebuild,Demo可以正常跑起來了。
PS:
接入微信支付時,調(diào)試遇到的大部分問題都是簽名錯誤的問題,所以調(diào)試過程中,要多注意簽名是否準(zhǔn)確。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容