我成功地使用了 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?
关于这个问题,我也想知道:
- 有没有办法只使用 Dropbox SDK 来获取标准的 http:// URL 而不是 https:// URL?
- 即使在我让 Sync SDK 工作之后,我什至能够获得应用程序文件夹中文件的缩短 URL(即,它们不在公共文件夹中)?
谢谢!