最近做支付寶和微信接入自己APP工程的功能,遇到了一些問題,跟大家分享: 這裡先說Android開發微信支付接入。 首先根據官方文檔進行,對比支付寶的官方文檔,微信部分更顯得“摘要”一些。 導入後自行觸發的Gradle Build無法通過,提示需要Android Build Tool 22,所以又安 ...
最近做支付寶和微信接入自己APP工程的功能,遇到了一些問題,跟大家分享:
這裡先說Android開發微信支付接入。
首先根據官方文檔進行,對比支付寶的官方文檔,微信部分更顯得“摘要”一些。
導入後自行觸發的Gradle Build無法通過,提示需要Android Build Tool 22,所以又安裝了22版本;
接下來,報了一個圖片不是PNG格式的錯誤:一般都是最後一個圖片,也就是小企鵝圖標的那個圖片報錯,把它用畫圖程式打開,然後另存為PNG格式的圖片就可以了;
然後,詭異了,wechat_sdk_sample_android\app\src\main\java\net\sourceforge\simcpux\Util.java中的 org.apache.http包導入報錯;
這是因為該類引用了已經被拋棄的類HttpClient等等一系列和Http底層類有關的引用,我先是將Android的SDK版本和Build Tool降低了兩個版本變為如下:
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "net.sourceforge.simcpux"
minSdkVersion 4
targetSdkVersion 4
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
lintOptions {
abortOnError false
}
}
最後的lintOptions 保證遇到錯誤會繼續進行Gradle Build,也是我自己加上的,
然後如果還覺得不保險,在類名的前面加上@SuppressWarnings(“deprecation”)
這樣一來GradleBuild可以Successful,也能順利的將這個Demo運行在自己的手機上了。