Dropbox SDK Catch-22:如何让Dropbox SDK和Sync SDK共存?

时间:2013-07-17 03:29:34

标签: android dropbox dropbox-api

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

我目前的问题是,如果我尝试在构建路径中包含两者同步和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://网址?
  2. 即使我使Sync SDK工作后,我甚至可以在应用程序的文件夹中获取文件的缩短URL(即,它们不在公用文件夹中)?
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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