在Android上使用JetS3t时会引发IncompatibleClassChangeError异常

时间:2013-05-28 18:54:38

标签: android http google-api google-cloud-storage jets3t

我正在开发一个Android应用程序,它会将一些文件上传到 Google云端存储。为此,我使用的是 JetS3t java toolkit 0.9 。我尝试在标准Java项目上使用它并且工作正常,但是当我想在 Android 项目上使用它时,我得到了一个例外。

我在实例化JetS3t Google Storage Service时遇到了问题,如下所示:

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 jars添加到类路径中,但是没用。

非常感谢有人帮助我!谢谢!

1 个答案:

答案 0 :(得分:0)

基本上......不要在Android上使用JetS3t ......这是我发现的: https://groups.google.com/forum/#!topic/jets3t-users/vCq4pwXSPN8