shared SDK 微信開放平臺遇到的問題

shared sdk是用於集成到app中,方便快速社交化分享的組件,其使用方法比較簡單,參考官網的快速集成步驟就能搞定。稍微麻煩一點的就是須要到各個開放平臺去註冊你的APP。shell

在各個開放平臺註冊好以後獲得對應的app ID填入到sharesdk的配置xml文件當中便可。微信

這裏稍微麻煩一點的就是微信,是須要用本身的keystore中間的key對應用簽名,而後再在開放平臺上填寫這個signature才能調試(網上都這麼說,可是我用Android Studio的debug key簽名的也能分享到朋友圈,可是發送朋友和收藏仍是有問題)app

下面來說一下過程當中遇到的一些坑:eclipse

1.應用的包名工具

以往用eclipse構建app,包名就是在AndroidManifest.xml中package定義的。我一開始就看這裏去識別的包名,而後用鵝廠提供的signature生成工具,輸入manifest中的包名,竟然找不到。而後用adb shell去看當前包名,尼瑪還真不是manifest中定義的。後來就跑到build.gradle中去看,發現有個applicationID是實際運行的包名,原來AS的機制是gradle中定義的id做爲優先使用的包名,若是沒有這個applicationID纔去使用mainifest的packagename做爲包名。gradle

2.share sdk中分享圖片的路徑ui

這個算是個案,也記錄一下。快速集成中用的路徑是/sdcard/test.jpg,而後我就傻乎乎的拷了一個圖片到sdcard上(實體sd卡)。可是用adb shell查看根目錄,外置sdcard的路徑是sdcard2.怪不得微信一直提示獲取資源失敗。debug

 

遇到的兩個坑說完以後,就說說微信開放平臺中籤名的問題吧。調試

本身先爲本身的應用構建keystore,keystore顧名思義就是key的store,有不少key在裏面,咱們簽名就是選擇其中一條來籤meta-inf中的東西xml

微信要求的就是咱們須要在網頁上填一個跟咱們這個key相關的信息。

獲取手段有兩個:

1.用微信提供的app來生成這個signature,就是先安裝好咱們的已簽名的app,而後進入騰訊的簽名工具輸入包名,而後就獲得一串字符,把這個字符填網頁上就ok

2.用eclipse簽名應用,最後會有提示一個md5碼,這個應該跟第一種方法的結果是一致的,就是eclipse顯示時兩個數字之間加了個冒號,建議去掉,畢竟官方的app生成的簽名是不帶冒號的

差很少就這些了

相關文章
相關標籤/搜索