【发布时间】:2015-03-30 07:28:59
【问题描述】:
我正在开发我在 android 应用程序中使用 bigquery 的应用程序。我在 API 控制台上创建了一个项目。
我已将 p12 文件放在应用程序的 assets 文件夹中,并且代码中的路径正确,但我收到错误 java.io.FileNotFoundException: /key.p12: open failed: ENOENT (No such file or directory)。
请帮助我需要做些什么改变来解决它。
try {
credential = new GoogleCredential.Builder().setTransport(TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountScopes(SCOPES)
.setServiceAccountId("xxxxxxxxxxxxxxxx@developer.gserviceaccount.com")
.setServiceAccountPrivateKeyFromP12File(new File("key.p12"))
.build();
} catch (GeneralSecurityException | IOException e1) {
e1.printStackTrace();
}
【问题讨论】:
-
您是否在清单文件中获得了写入权限。
-
看来你只是给文件命名,没有根路径。它可能会抛出
FileNotFoundException。 -
您是如何从第 12 页创建 File 对象的?
标签: java android google-api google-bigquery