[关闭]
@natsumi 2017-01-13T02:14:41.000000Z 字数 1175 阅读 1339

【转】使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决

Android Android_Studio


原文:http://www.cnblogs.com/DebugLife/p/4524531.html

1. 概述

这是新浪微博官方 Android SDK Demo 使用 Android Studio 导入、编译并运行通过的版本。

源码:https://github.com/sinaweibosdk/weibo_android_sdk
当前版本 V3.1.4。

2. 说明

在使用 Android Studio 导入新浪微博 SDK 时,遇到了一些问题,通过查看官方项目的 Issues 及 Google 后终于将问题解决,记录下来仅供参考。

3. 运行环境

  • Android Studio 2.0
  • Android SDK 23
  • JDK 1.8
  • Gradle 2.10.0

请根据自己的开发环境修改 build.gradle 的配置。

4. Project 说明

官方项目中有两个 Project:

  • WeiboSDK
  • WeiboSDKDemo

WeiboSDKDemo 中引用了 WeiboSDK,我们在自己的实际项目中引用 WeiboSDK 即可。

5. 问题及解决

官方项目导入到 Android Studio 后,WeiboSDK 没什么问题,问题主要出现在 WeiboSDKDemo,具体如下:

我主要遇到的是图片资源报错的问题

5.1 jniLibs

需要在src\main目录下创建jniLibs目录,并将原 WeiboSDKDemo 中 libs 目录下三个文件夹及其中 so 文件拷贝至 src\main\jniLibs

5.2 图片资源报错

编译时,会有一个 png、三个 .9.png 报错。

一个png:修改后缀为 jpg 后,用 PhotoShop 将背景处理为透明再保存为 png 格式。

三个.9.png:在 Android Studio 直接打开,然后重新处理一下。(.9.png制作请 Google)

5.3 编译错误 com.android.dex.DexException: Multiple dex files define

Windows:用 Winrar 等压缩工具直接打开 weibosdkcore.jar,找到 com/sina/weibo/sdk/BuildConfig 并将其删除。

Mac OS:据 Issues里说用 Mac 自带的解压、压缩工具会有问题,请自己尝试。

5.4 debug.keystore

如果不设置 debug.keystore,Demo App 可以成功运行,但是不能授权、分享,会有 sso package error 的报错。

设置方法:

1.选中 Project 根目录点击 F4 打开 Project Structure,选中 Modules 下面的 app, 再点击右边的Signing,点击绿色‘+’按钮,然后进行设置。如下图:
此处输入图片的描述

2.再选中 Build Types,并选择 Signing Config,如下图:
此处输入图片的描述

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注