我成功使用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?
與此相關的問題,我也想知道:
- 是否有一種方式來獲得標準的http:// URL的,而不是https://開頭的URL僅使用Dropbox的SDK?
- 即使我獲得了Sync SDK的工作,我甚至可以獲取我應用文件夾中文件的縮短網址(即,它們不在公用文件夾中)?
謝謝!
爲了讓您更清楚一些,如您所懷疑的,我指的是提供給其他人的URL,使他們能夠查看我的應用的Dropbox帳戶中的文件。 我會研究你的股票建議。我以前沒有使用過這個API。 關於一起使用核心和同步API,你有任何指導哪些類必須重命名?謝謝! – PeteH
我查看了股票文檔,但不明白如何實現它。我知道你提到iOS,但我想知道你是否有Android的任何代碼示例。我看了看,但空了。 – PeteH
乍一看,我覺得Android SDK不支持將'short_url'參數傳遞給'/ shares'。更新我的答案,包括一些代碼... – smarx