2013-07-17 82 views
1

我成功使用DropBox SDK(即,我的APP_KEY和APP_SECRET功能正常)。但現在我堅持嘗試將Sync SDK添加到應用程序中。順便說一句,我試圖在Sync SDK中添加的唯一原因是獲得縮短的URL。所以如果有一個更好/更簡單的解決方案,我全是耳朵。Dropbox SDK Catch-22:如何讓Dropbox SDK和Sync SDK共存?

我現在的問題是,如果我嘗試包括同步和Dropbox SDK的編譯路徑中我得到一個編譯錯誤:

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/dropbox/client2/android/AuthActivity$1;

如果我從構建路徑中刪除Dropbox的SDK應用程序將構建但隨後有

java.lang.NoClassDefFoundError: com.dropbox.client2.session.Session$AccessType

錯誤崩潰時,執行這條線: final static private AccessType ACCESS_TYPE = AccessType.APP_FOLDER;

我已經在Manifest中包含了「com.dropbox.client2.android.AuthActivity」和「com.dropbox.sync.android.DbxAuthActivity」活動。

我該如何解決這個Catch-22?

與此相關的問題,我也想知道:

  1. 是否有一種方式來獲得標準的http:// URL的,而不是https://開頭的URL僅使用Dropbox的SDK?
  2. 即使我獲得了Sync SDK的工作,我甚至可以獲取我應用文件夾中文件的縮短網址(即,它們不在公用文件夾中)?

謝謝!

回答

0

如果您要共享文件並獲取短鏈接,請參閱/sharesshort_url參數:https://www.dropbox.com/developers/core/docs#shares

如果這不是你想要做的,你能解釋一下嗎?你幾次提到網址,但是我不清楚你在說什麼網址。

至於在同一個項目中包含Core API和Sync API,我相信這是可能的,但需要重命名一些類。 (至少這是我在iOS的體驗,不知道Android的具體情況。)

+0

爲了讓您更清楚一些,如您所懷疑的,我指的是提供給其他人的URL,使他們能夠查看我的應用的Dropbox帳戶中的文件。 我會研究你的股票建議。我以前沒有使用過這個API。 關於一起使用核心和同步API,你有任何指導哪些類必須重命名?謝謝! – PeteH

+0

我查看了股票文檔,但不明白如何實現它。我知道你提到iOS,但我想知道你是否有Android的任何代碼示例。我看了看,但空了。 – PeteH

+0

乍一看,我覺得Android SDK不支持將'short_url'參數傳遞給'/ shares'。更新我的答案,包括一些代碼... – smarx