StorageServiceAccountSample应用程序报告“找不到KeyStore JKS实现”

StorageServiceAccountSample的第一行

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

导致“KeyStore JKS实现未find”:

 W/System.err(20142): java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found W/System.err(20142): at java.security.KeyStore.getInstance(KeyStore.java:119) W/System.err(20142): at com.google.api.client.util.SecurityUtils.getJavaKeyStore(SecurityUtils.java:48) W/System.err(20142): at com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore(GoogleUtils.java:74) W/System.err(20142): at com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport(GoogleNetHttpTransport.java:55) 

由于我读的Android不支持JKS,应该如何修改这个方法来解决呢?

Solutions Collecting From Web of "StorageServiceAccountSample应用程序报告“找不到KeyStore JKS实现”"

更换

 HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

 HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport(); 

问题就消失了。

我在Google问题跟踪器上find了答案。

更换

 HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

 HTTP_TRANSPORT = new com.google.api.client.http.javanet.NetHttpTransport() 

但不知道,它是如何工作的。