关于android studio 运行微博官方的 weibosdkdemo 所出现的问题及解决方法整理

最近是在拿微博的sdk写个自己的微博练练手,在导入sdk以及weibosdkdemo编译运行所出现的问题进行好一会的google和尝试,在这里跟大家分享一下。

首先是微博的sdk你要下载下来
微博sdk的github地址:https://github.com/sinaweibosdk/weibo_android_sdk

下载下来解压以后可以看到
文件列表

在这里也提醒大家一下,在github上我们在看readme时看到

文档pdf
点后是跳转到404界面的。所以sdk文档没法在在线看
不过可以看见文件夹里有sdk文档的pdf版和docx版,这几天真觉得看文档真重要。

回到主题,我们如果只是想用sdk但是不想看demo的话,就可以根据开发文档根据你所需要的功能来进行导入。
比如(这里截取一段开发文档中的描述):

微博SDK目前以是部分开源的形式提供给第三方开发者的,简单来说,可以分为以下三部分:
   闭源部分:weibosdkcore.jar,该JAR包集成了微博授权、SSO登录以及分享等核心功能。另外,在V2.5.0中,我们将网络模块框架也加入其中,方便开发者进行OpenAPI的网络请求。
   开源部分:WeiboSDK工程(Library),该工程引用了weibosdkcore.jar,这里面主要是对OpenAPI进行了简单的封装,第三方可以参考使用流程,模仿并添加自己需要的接口,利用OpenAPI接口获取用户信息,分享微博等。
   Demo部分:WeiboSDKDemo工程,该工程引用了WeiboSDK工程,提供了目前微博所支持的部分功能的示例代码。
注意:第三方在使用时,如果只需要实现授权和分享功能,可直接使用weibosdkcore.jar;如果想使用其它功能,可直接导入WeiboSDK工程。如何导入WeiboSDK工程请详见:集成步骤及示例分析

可以看到如果只是想实现简单的授权和分享功能,只用导入个jar包就可以了,导入jar包网上有很多文章描述,这里就不说了

这里我们想要运行研究一下weibosdkdemo(这个demo本身就是基于sdk的)而且是用android studio就有可能出现一些问题(开发文档中有用eclipse导入的方法,大家也可以用先导入eclipse,在从eclipse导出 再导入到androidstudio中,不过不觉得很麻烦吗,不过你开心就好)。

我们先将WeibosSDKDemo的项目导入到androidstudio里
选择WeiboSDKDemo

然后一直next 直至finsh就得到了导入的demo项目
demo项目

接下来描述几个可能出现的问题

首先是图片的问题
会提示你有一些不是png图片,还有一些.9.png图片出错
1. 提示不是png图片错误,就在android studio里 drawble文件夹下的那几个.png结尾的图片挨个打开,如果不是真正的png图片,他的右上角会有真正的图片格式,比如

伪装成png图片的JPEG图片

这个时候你需要找到他所在文件夹(不是as里),然后把它后缀改回到他本来的格式,在这里就是JPEG格式,然后用photoshop或者画图工具进行另保存为png图片,重新复制到as里。

2 .提示.9.png图片出错的,就直接打开出错的.9.png图片,as是可以对.9.png图片进行编辑的,你进行适当编辑就行了

3 .可能会出现类似于
Manifest merger failed : uses-sdk:minSdkVersion 10 cannot be smaller than version L declared in library com.android.support:appcompat-v7:21.0.0-rc1
这样的错误(这个截取的其他的,不过你如果出现了这类错误会辨识出来是一类的),这里错误就是你的minSdkVersion 设置过高,为什么?你看到AndroidManifest.xml和build.gradle(Module:weiboSdkDemo)里都没有什么异常,我这次的错误是出现在出错处

别处的sdkMinSdkVersion都是 8 ,而这里是18所出现错误了,改成 8就好了。

可能还会出现其他的有关minSdkVersion的错误,大家可以查阅官方文档
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html

对了,这里没有设置debug.keystore,所以只能正常运行,如果你要做到授权分享,再去设置吧

在这里再放几个其他问题或者其他解决方法

Android Studio 使用微博SDK Demo的问题总结 :
https://github.com/sinaweibosdk/weibo_android_sdk/issues/58

android studio、eclipse分别导入新浪微博 Android sdk 第三方登录demo:
http://www.dabu.info/android-studio-eclipse-import-sin-weibo-android-sdk-demo.html

使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决:
http://www.cnblogs.com/DebugLife/p/4524531.html

Android 实现新浪微博第三方登录方法:
http://www.yoodb.com/article/display/1080

以及我的运行成功(可授权分享的demo)
https://github.com/Wincber/WeiboSDKDemo

希望对大家有帮助,(●’◡’●)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值