文章目录

开发需要要求和阿里云交互,于是就去阿里云官网找SDK,不得不说相比于AWS阿里云接口和文档上差距很大,可以看见阿里云SDK就支持JAVA、Python、.NET和PHP。好在他提供了一个Java SDK,原本觉得都是 Java 的环境,Android 上应该也没啥问题,结果发现有依赖上的冲突,运行时给了个 NoSuchMethodError
经过分析发现Android 框架中集成了 Apache 的 httpClient 包,阿里云 OSS Java SDK 也需要用 httpClient。异常是 OSSClient 构造所调的 ThreadSafeClientConnManager 构造方法。虽然依赖都是单独 jar 发布的,尝试过改变构建顺序、去除附加 jar 包等方案,结果依旧。

最后结局方案是用第三方的一个SDK,用起来也很别扭,希望阿里早日解决对android的支持吧。

文章目录