2013-12-19 15 views
2

我得到一個的NoSuchMethodError的NoSuchMethodError因爲AWS SDK使用API​​等級9的方法,即http://developer.android.com/reference/javax/net/ssl/SSLContext.html#getDefault()和SDK應該支持API級別7使用AmazonS3Client

12-19 19:05:38.621: E/AndroidRuntime(15406): FATAL EXCEPTION: main 
12-19 19:05:38.621: E/AndroidRuntime(15406): java.lang.NoSuchMethodError: javax.net.ssl.SSLContext.getDefault 
12-19 19:05:38.621: E/AndroidRuntime(15406): at com.amazonaws.http.HttpClientFactory.createHttpClient(HttpClientFactory.java:94) 
12-19 19:05:38.621: E/AndroidRuntime(15406): at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:122) 
12-19 19:05:38.621: E/AndroidRuntime(15406): at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:64) 
12-19 19:05:38.621: E/AndroidRuntime(15406): at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:305) 
12-19 19:05:38.621: E/AndroidRuntime(15406): at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:287) 

我應該報告這個問題? 我該如何暫時解決這個問題?

回答

0

一定要將aws-distro中的第三方庫包含到你的類路徑中。我有一個api級別爲8的S3應用程序。

+0

您是否使用AmazonS3Client類?我應該包含哪些庫? –

+0

下載並解壓縮aws-java-sdk-1.6.9.zip並將aws-java-sdk-1.6.9 /第三方/ */*。jar放入您的android項目的lib目錄中。 –

+0

我有一個來自亞馬遜支持的答案,他們說,他們的SDK現在只支持api級別10+。 –

相關問題