我正在开发一个 Android 应用程序,它将一些文件上传到Google Cloud Storage。为此,我使用的是JetS3t java toolkit 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 添加到类路径中,但没有用。
如果有人帮助我,非常感谢!谢谢!