【问题标题】:Dropbox SDK Catch-22: How to get Dropbox SDK and Sync SDK to coexist?Dropbox SDK Catch-22:如何让 Dropbox SDK 和 Sync SDK 共存?
【发布时间】:2013-07-15 11:06:57
【问题描述】:

我已成功使用 DropBox SDK(即我的 APP_KEY 和 APP_SECRET 运行正常)。但现在我一直在尝试将 Sync SDK 添加到应用程序中。顺便说一句,我尝试在 Sync SDK 中添加的唯一原因是获取缩短的 URL。因此,如果有更好/更简单的解决方案,我会全力以赴。

我当前的问题是,如果我尝试在构建路径中包含 Sync 和 Dropbox SDK,我会收到构建错误:

转Dalvik格式失败:无法执行dex:多个dex文件定义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. 有没有办法只使用 Dropbox SDK 来获取标准的 http:// URL 而不是 https:// URL?
  2. 即使在我让 Sync SDK 工作后,我什至能够获得应用程序文件夹中文件的缩短 URL(即,它们不在公用文件夹中)?

谢谢!

【问题讨论】:

    标签: android dropbox dropbox-api


    【解决方案1】:

    如果您尝试共享文件并获取它的短链接,请查看/sharesshort_url 参数:https://www.dropbox.com/developers/core/docs#shares

    如果这不是你想要做的,你能解释一下吗?您多次提到 URL,但我不清楚您在说什么 URL。

    至于在同一个项目中同时包含 Core API 和 Sync API,我相信这是可能的,但需要重命名一些类。 (至少这是我在 iOS 中的经验,对 Android 不确定。)

    【讨论】:

    • 为了更清楚,正如您所怀疑的那样,我指的是需要提供给其他人以使他们能够查看我的应用程序的 Dropbox 帐户中的文件的 URL。我会研究你的股票建议。我以前没有使用过那个 API。关于同时使用 core 和 Sync API,您对哪些类必须重命名有任何指导吗?谢谢!
    • 我查看了共享文档,但不明白如何实现它。我知道您提到了 iOS,但我想知道您是否有任何适用于 Android 的代码示例。我看了看,但结果是空的。
    • 乍一看,Android SDK 不支持将short_url 参数传递给/shares。更新我的答案以包含一些代码...
    • 哦,实际上,根据文档,short_url 默认为true,所以应该不需要设置它。但是您没有收到短网址?
    • 使用client.share(path)调用share方法即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多