使用 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,點擊綠色‘+’按鈕,然后進行設置。如下圖:

Signing

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

BuildTypes

版權

所有版權信息請參考官方項目: weibo_android_sdk

Thanks


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM