注:该实例为AndroidStudio的项目
由于项目需要,研究了一下友盟提供的分享接口,接下来记录一下集成及接口调用的相关步骤
首先
在友盟官网下载Android相关的sdk,这里以精简版qq、精简版新浪微博、完整版微信为例,解压之后:
文件夹介绍:
common基础库是使用所有友盟+ SDK都必须包含的基础组件
share是分享功能用到的组件
thirdparties是第三方登录的组件(这个留到下一篇去讲)
然后share文件夹中找到如下目录:
文件夹介绍:
main————为核心包,必须添加
platforms————为平台包,是您选择的各个平台的jar和资源
shareboard————分享面板包,如果不使用,可以不拷贝
shareview————分享编辑页,如果没有使用新浪精简版,豆瓣人人腾讯微博,可以不使用该文件夹
还有一个签名文件,那是默认的debug版,用于调试
集成第一步
最简单的方式就是啥都别讲究,直接将三个文件夹内的所有jar都导入进你自己项目的“libs”文件夹中(我这列表里包含第三方登录的jar)
然后将之前提到的debug版的签名文件复制到“app”文件夹下
还有一些图片还有layout什么的,全都放到项目对应的目录下
文件算是处理完了,下面开始初始化代码部分
集成第二步
在工程的build.gradle文件中dependencies下加入
implementation files('libs/SocialSDK_QQ_Simplify.jar')
implementation files('libs/SocialSDK_Sina_Simplify.jar')
implementation files('libs/SocialSDK_WeiXin_Full.jar')
implementation files('libs/umeng_social_api.jar')
implementation files('libs/umeng_social_net.jar')
implementation files('libs/umeng_social_shareview.jar')
implementation files('libs/umeng_social_tool.jar')
简单一点也可以用以下方式,二选一就行了:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
然后在build.gradle文件的android节点下添加:
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
buildTypes {
release {
// 是否进行混淆
minifyEnabled false
// 混淆文件的位置
signingConfig signingConfigs.debug
proguardFiles 'proguard-rules.pro'
}
debug {
minifyEnabled false
signingConfig signingConfigs.debug
proguardFiles 'proguard-rules.pro'
}
}
这一步操作是为了把签名文件的密码打包进去,这种写法在实际项目中会将签名文件的密码暴露在版本控制中,所以