使用 Android Studio 跑新浪微博SDK Demo遇到的問題及解決

概述

這是新浪微博官方 Android SDK Demo 使用 Android Studio 導入、編譯並運行經過的版本。android

源碼:WeiboSdkDemogit

官方項目請點擊: weibo_android_sdk,當前版本 V3.0.1。github

說明

在使用 Android Studio 導入新浪微博 SDK 時,遇到了一些問題,經過查看官方項目的 Issues 及 Google 後終於將問題解決,記錄下來僅供參考。app

運行環境

  • Android Studio 1.2.1.1
  • Android SDK 22
  • JDK 1.7
  • Gradle 2.2.1

請根據本身的開發環境修改 build.gradle 的配置。工具

使用說明

其實沒什麼好說的,直接拿來導入到 Android Studio 裏用就好了,主要是根據 Demo 參考一下 SDK 的用法。gradle

Project 說明

官方項目中有兩個 Project:ui

  • WeiboSDK
  • WeiboSDKDemo

WeiboSDKDemo 中引用了 WeiboSDK,咱們在本身的實際項目中引用 WeiboSDK 便可。es5

問題及解決

官方項目導入到 Android Studio 後,WeiboSDK 沒什麼問題,問題主要出如今 WeiboSDKDemo,具體以下:debug

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,點擊綠色‘+’按鈕,而後進行設置。以下圖:

Signing

2.再選中 Build Types,並選擇 Signing Config,以下圖:

BuildTypes

版權

全部版權信息請參考官方項目: weibo_android_sdk

Thanks

相關文章
相關標籤/搜索