3

私はいくつかのファイルを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 を追加するなど、インターネットで見た多くのことを試しましたが、役に立ちませんでした。

誰かが私を助けてくれたらとても感謝しています! ありがとう!

4

1 に答える 1

0

基本的に..AndroidでJetS3tを使用しないでください...これが私が見つけたものです: https://groups.google.com/forum/#!topic/jets3t-users/vCq4pwXSPN8

于 2014-01-13T14:43:58.950 に答える