Android Studio 整合阿里百川SDK
在匯入sdk之前,需要把下載的sdk中的build.gradle檔案先移動出來,刪除也可以,不過以防萬一,還是先剪切出來就好了。還有個doc資料夾也是用不到的。可以一併處理了。
接下來可以進行導包了。
1.import module
File > New > Import Module
選取sdk路徑,然後可以修改Module name,這裡改成AlibabaSDK。
匯入進來之後,sdk包下會自動生成一個build.gradle檔案。
這裡有個提示就是更新最新的版本的構建工具。
這個時候Build > Make Project 或者是 Build > Clean Project 。
如果構建時間過久,或者失敗的話,可以嘗試一下,File > Invalidate Caches / Restart…
在本專案裡的build.gradle配置檔案中加入 JavaMaxHeapSize “4g”
有些是專案自動新增的,如:
專案下的build.gradle檔案
dependencies{
compile project(':AlibabaSDK')
}
project目錄下settings.gradle檔案
include ':AlibabaSDK'
project目錄下生產的檔案:
import-summary.txt
混淆程式碼:
-keepattributes Signature -keep class sun.misc.Unsafe { *; } -keep class com.taobao.** {*;} -keep class com.alibaba.** {*;} -keep class com.alipay.** {*;} -dontwarn com.taobao.** -dontwarn com.alibaba.** -dontwarn com.alipay.** -keep class com.ut.** {*;} -dontwarn com.ut.** -keep class com.ta.** {*;} -dontwarn com.ta.**
專案中遇到的問題啟動失敗,後來發現是因為application的繼承出現問題,
因為 build.gradle檔案裡的
defaultConfig{
multiDexEnabled true
}
As you have multiDexEnabled true in your build.gradle. Make sure your application class is extending MultiDexApplication instead of the Application class.
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
問題解決的地址:附上
別忘啦,初始化的提示,在application檔案裡onCreate方法裡配置。
AlibabaSDK.asyncInit(this, new InitResultCallback() {
@Override
public void onSuccess() {
L.i(“AlibabaSDK init success.”);
}
@Override
public void onFailure(int i, String s) {
L.i(“AlibabaSDK init failure.”);
}
最後專案執行成功啦!