私はいくつかのファイルをGoogle Cloud Storageにアップロードする Android アプリケーションに取り組んでいます。これを行うために、JetS3t Java ツールキット 0.9を使用しています。標準の Java プロジェクトで使用しようとするとうまくいきましたが、Androidプロジェクトで使用しようとすると例外が発生します。
次のように、JetS3t Google ストレージ サービスをインスタンス化するときに問題が発生します。
GoogleStorageService gsService = new GoogleStorageService(gsCredentials);
この行が実行されたときに発生する例外は次のとおりです。
FATAL EXCEPTION: main
java.lang.IncompatibleClassChangeError: org.apache.http.params.SyncBasicHttpParams
at org.jets3t.service.utils.RestUtils.createDefaultHttpParams(RestUtils.java:574)
at org.jets3t.service.utils.RestUtils.initHttpConnection(RestUtils.java:298)
at org.jets3t.service.impl.rest.httpclient.RestStorageService.initHttpConnection(RestStorageService.java:209)
at org.jets3t.service.impl.rest.httpclient.RestStorageService.initializeDefaults(RestStorageService.java:166)
at org.jets3t.service.StorageService.<init>(StorageService.java:125)
at org.jets3t.service.impl.rest.httpclient.RestStorageService.<init>(RestStorageService.java:153)
at org.jets3t.service.impl.rest.httpclient.GoogleStorageService.<init>(GoogleStorageService.java:125)
at org.jets3t.service.impl.rest.httpclient.GoogleStorageService.<init>(GoogleStorageService.java:100)
at org.jets3t.service.impl.rest.httpclient.GoogleStorageService.<init>(GoogleStorageService.java:78)
スローされた例外を見ると、最終的なエラーはまさに次の行にあります。
HttpParams params = new SyncBasicHttpParams();
クラスパスに httpcore-4.1 および httpclient-4.1 jar を追加するなど、インターネットで見た多くのことを試しましたが、役に立ちませんでした。
誰かが私を助けてくれたらとても感謝しています! ありがとう!