1

我成功地使用了 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(即,它们不在公共文件夹中)?

谢谢!

4

1 回答 1

0

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

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

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

于 2013-07-17T06:11:44.907 回答