9

StorageServiceAccountSampleの最初の行

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

「KeyStore JKS 実装が見つかりません」が発生します。

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 をサポートしていませんが、このメソッドをどのように変更すれば回避できますか?

4

2 に答える 2

10

交換済み

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport();

そして問題はなくなりました。

于 2013-09-18T21:39:42.403 に答える
2

Google Issue Trackerで回答を見つけました。

交換

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

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

しかし、それがどのように機能しているのかわかりません。

于 2016-09-02T05:43:21.360 に答える