2014-12-22 73 views
0

當我嘗試使用Android Studio訪問任何文件時,出現「文件未找到」異常。我可以用AssetManager打開一個文本文件,但我需要打開oAuth認證的p12文件。我使用的代碼取自https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_accounts在Android Studio中使用新文件()

似乎在Android Studio中無法以這種方式訪問​​文件?什麼是替代方案?我試圖顯示來自公共日曆的事件,所以我甚至不確定我需要oAuth(我沒有用於web應用程序)。

GoogleCredential credential = null; 
    try { 
     credential = new GoogleCredential.Builder().setTransport(httpTransport) 
       .setJsonFactory(jsonFactory) 
       .setServiceAccountId(SERVICE_ACCOUNT_EMAIL) 
       .setServiceAccountScopes(Collections.singleton(PlusScopes.PLUS_ME)) 
       .setServiceAccountPrivateKeyFromP12File(new File(KEY)) 
       .build(); 
    } catch (GeneralSecurityException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     Log.d("FUCK", "cant open"); 
     e.printStackTrace(); 
    } 

回答

1

新文件(KEY)創建指向路徑KEY的文件對象。該文件不存在,所以你有問題。如果您的p12文件位於資產中,則需要先將其複製到手機的文件系統並傳入文件,而不是資產名稱。

相關問題