1. 程式人生 > >Could not find any matches for com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+ as no version

Could not find any matches for com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+ as no version

Long long ago , 專案中用到了微信分享,我是直接集成了微信的 sdk (沒有用友盟的微信分享),之前做這一功能的時候,按照微信的官方文件做的,沒有問題,也測試 OK 了,很順利;
但是,今天執行專案的時候,Android Studio 突然丟擲一個 bug,如下:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
   > Could not find any matches for com.
tencent.mm.opensdk:wechat-sdk-android-without-mta:+ as no versions of com.tencent.mm.opensdk:wechat-sdk-android-without-mta are available. Required by: 工程名:app:unspecified

解決方案:
先是把異常資訊扔到搜尋框裡一頓狂搜,找到一個差不多的,連結在此,但是照搬他的程式碼沒有解決問題,於是開動腦筋,找到 微信開放平臺 中的 sample,看 app 下的 build.gradle 中引入的依賴的版本,然後 copy 到自己的專案中,執行,OK,大功告成~

P.S. 專案中原先用的是

compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'

現在用的是

compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.1.6'

雖然問題解決了,但是不明白為什麼把 “+” 改成具體的版本號就不報錯了。”+” 就是獲取當前最新版本的意思啊。有知道的同學,麻煩指教一二,謝謝~

******** 第二天 **********

將帶 “+” 的依賴改為具體版本號的依賴後,專案執行不報錯了,但是微信分享確出現了問題,分享不出去,提示 “分享返回”;於是將依賴又改回帶 “+” 的,此次執行正常,分享也正常了。