您的位置:首页 > 移动开发 > Android开发

Android Studio 集成阿里百川SDK

2016-06-26 19:12 453 查看
在导入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);

}

问题解决的地址:附上

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.”);

}

最后项目运行成功啦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息