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…
Invalidate Caches/ Restart...
Invalidate and Restart
在本項目裏的build.gradle配置文件中加入 JavaMaxHeapSize “4g”
javaMaxHeapSize

有些是項目自動添加的,如:
項目下的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);
}

問題解決的地址:附上

http://stackoverflow.com/questions/32697460/android-studio-e-dalvikvm-could-not-find-class-databasehelper-referenced-fr

別忘啦,初始化的提示,在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.”);
}

最後項目運行成功啦!
運行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章