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文件
project目录下settings.gradle文件
project目录下生产的文件:
import-summary.txt
混淆代码:
项目中遇到的问题启动失败,后来发现是因为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.”);
}
最后项目运行成功啦!
接下来可以进行导包了。
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.”);
}
最后项目运行成功啦!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories