DropBox SDK を正常に使用しています (つまり、APP_KEY と APP_SECRET は正しく機能しています)。しかし今、アプリに Sync SDK を追加しようとして立ち往生しています。ところで、Sync SDK に追加しようとしている唯一の理由は、短縮 URL を取得することです。したがって、より良い/より簡単な解決策があれば、私はすべて耳にします。
現在の問題は、ビルド パスに Sync SDK と 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;
「com.dropbox.client2.android.AuthActivity」と「com.dropbox.sync.android.DbxAuthActivity」の両方のアクティビティをマニフェストに既に含めました。
この Catch-22 を解決するにはどうすればよいですか?
この質問に関連して、私も疑問に思っています:
- Dropbox SDK のみを使用して、https:// URL の代わりに標準の http:// URL を取得する方法はありますか?
- Sync SDK が機能するようになった後でも、アプリのフォルダー (つまり、パブリック フォルダーにない) 内のファイルの短縮 URL を取得できますか?
ありがとう!