使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
概述
这是新浪微博官方 Android SDK Demo 使用 Android Studio 导入、编译并运行通过的版本。
源码:WeiboSdkDemo
官方项目请点击: weibo_android_sdk,当前版本 V3.0.1。
说明
在使用 Android Studio 导入新浪微博 SDK 时,遇到了一些问题,通过查看官方项目的 Issues 及 Google 后终于将问题解决,记录下来仅供参考。
运行环境
- Android Studio 1.2.1.1
- Android SDK 22
- JDK 1.7
- Gradle 2.2.1
请根据自己的开发环境修改 build.gradle 的配置。
使用说明
其实没什么好说的,直接拿来导入到 Android Studio 里用就行了,主要是根据 Demo 参考一下 SDK 的用法。
Project 说明
官方项目中有两个 Project:
- WeiboSDK
- WeiboSDKDemo
WeiboSDKDemo 中引用了 WeiboSDK,我们在自己的实际项目中引用 WeiboSDK 即可。
问题及解决
官方项目导入到 Android Studio 后,WeiboSDK 没什么问题,问题主要出现在 WeiboSDKDemo,具体如下:
jniLibs
需要在src\main目录下创建jniLibs目录,并将原 WeiboSDKDemo 中 libs 目录下三个文件夹及其中 so 文件拷贝至 src\main\jniLibs
图片资源报错
编译时,会有一个 png、三个 .9.png 报错。
一个png:修改后缀为 jpg 后,用 PhotoShop 将背景处理为透明再保存为 png 格式。
三个.9.png:在 Android Studio 直接打开,然后重新处理一下。(.9.png制作请 Google)
编译错误 com.android.dex.DexException: Multiple dex files define
Windows:用 Winrar 等压缩工具直接打开 weibosdkcore.jar,找到 com/sina/weibo/sdk/BuildConfig 并将其删除。
Mac OS:据 Issues里说用 Mac 自带的解压、压缩工具会有问题,请自己尝试。
debug.keystore
如果不设置 debug.keystore,Demo App 可以成功运行,但是不能授权、分享,会有 sso package error 的报错。
设置方法:
1.选中 Project 根目录点击 F4 打开 Project Structure,选中 Modules 下面的 app, 再点击右边的Signing,点击绿色‘+’按钮,然后进行设置。如下图:
2.再选中 Build Types,并选择 Signing Config,如下图:
版权
所有版权信息请参考官方项目: weibo_android_sdk
Thanks
使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决的更多相关文章
- Android Studio更改项目SDK的版本
Elipse 中的安卓项目,在Android Studio中可以通过File -->new -- > Import Project的方法建立起来.但是有时候需要用到更改项目的API Lev ...
- Android Studio无法下载sdk的问题
参考自:解决Android Studio无法下载sdk的问题 国内网站无法登进google,android sdk无法下载. 尝试使用FQ,重装软件都没有成功. 最后找到了解决办法:http://pi ...
- Android Studio AVD和SDK Manager灰色不能点击的问题。
之前安装完Android Studio之后,迫不及待的打开,新建项目,发现模板新建之后里面没有文件,并且AVD Manager和SDK Manager 那一排的按钮灰色不能点. 之后查阅资料无果,最后 ...
- mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Error: SDK location not found. Define location with sdk.dir in the local.properties file or with a ...
- Android Studio下载/更新SDK
今天安装配置Android Studio的时候,用SDK Manager下载SDK的时候只显示了一个7.0,别的都刷新不出来(被墙了).去网上搜索怎么解决,发现很多帖子的方法已经过时了(跟现在的AS版 ...
- Android Studio 下载地址 & SDK 更新教程
Android Studio 下载地址: http://www.android-studio.org/ SDK 更新教程: http://www.androiddevtools.cn/ SDK 推荐使 ...
- android App使用新浪微博sdk的使用总结
问题1:注册app的key 问题2:在微博开放平台,我的应用中心中,设置应用的基本信息的时候其中有一项,是设置你的应用的签名,签名是需要在安卓设备上安装一个生成签名的app(这个app界面很丑,这点我 ...
- Android Studio 设置/更改 SDK 路径
网上看到有人说需要重启 Android Studio,感觉麻烦,就自己试了试其他方法,果然还是有的! 很简单,只需打开 File 菜单下的 Project Structure 就可以设置了,如图所示:
- Android Studio多Module使用 aar 依赖包 丢包解决
FAQ: AAR打包引用丢包问题, jar, aar, dependency 嵌套层级依赖的丢失 问: aar包中,如何包含第三方依赖库? 如果直接作为module 依赖是没有问题的,但是如果打包成a ...
随机推荐
- Android中定义接口的方法
1.接口方法用于回调(这里定义接口是为了使用其接口方法): public interface ICallback { public void func(); } public class Caller ...
- 【Knockout】五、创建自定义绑定
概述 除了上一篇列出的KO内置的绑定类型(如value.text等),你也可以创建自定义绑定. 注册你的binding handler ko.bindingHandlers.yourBindingNa ...
- PullToRefreshListView手动刷新问题
1.第一次进入界面刷新无效,需要延时刷新 new Handler().postDelayed(new Runnable() { @Override public void run() { // TOD ...
- Cocos2d-x使用UserDefault数据持久化实例:保存背景音乐和音效设置
UserDefault可以实现数据的存储,但是它的使用不能泛滥,具体讲一般情况下不会使用它保存大量的数据,它没有SQL语句那样的灵活.UserDefault除了保存游戏设置外,还有可以长期保持游戏精灵 ...
- ViewPager的简单例子
这个例子是按照官网上的例子写的,有点抄袭的嫌疑,但是自己单独写一下会加深自己的印象. 首先是MainAcitivity.xml: <LinearLayout xmlns:android=&quo ...
- 暑假集训(4)第二弹 -----递推(hdu2254)
题意概括:上次小A在你的帮助下成功炼成贤者法阵的第一部分——三角分隔,现在他准备绘制法阵的第二部分——莫测矩形. 而他又遇到了一个问题,他不知道不同矩形到底有多少个. 秉持帮人帮到底,送佛送到西的基本 ...
- [Guava学习笔记]Collections: 不可变集合, 新集合类型
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3843386.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
- Qt实现桌面动态背景雪花飘落程序
曾经收到过一份礼物,一个雪花飘落的程序,觉得效果很炫,通过前几篇的学习,我们已经掌握了贴图的一些技巧了,那么现在就可以自己实现了(当然你必须先拥有qt信号与槽的基础知识),这里先看效果 ...
- Poj 2993 Emag eht htiw Em Pleh
1.Link: http://poj.org/problem?id=2993 2.Content: Emag eht htiw Em Pleh Time Limit: 1000MS Memory ...
- 更新Android SDK 访问谷歌等无需代理方法
最近要做ANDROID,本来是想通过找镜像网址下载,发现公司网络屏蔽了,后来网络上搜索一圈,发现如下方法 1)更改HOST 2)使用代理 使用代理在公司的环境中属于违规操作,因此不能使用 只剩更改HO ...