【发布时间】:2016-10-24 18:32:54
【问题描述】:
我正在开发一个需要使用谷歌云平台提供的谷歌视觉服务的安卓应用程序。 对于身份验证,它使用类 GoogleCredential 类,其代码可在此处找到:
https://cloud.google.com/vision/docs/label-tutorial#authenticating
我需要将 GOOGLE_APPLICATION_CREDENTIALS 变量设置为指向从另一个链接下载的 json 文件的环境变量,这并不重要。
问题是: 当我使用
设置环境变量时Uri otherPath = Uri.parse("android.resource://com.example.himanshu.myapplication/DtnPhotoShare-ff552ae2c96c.json");
System.setProperty("**GOOGLE_APPLICATION_CREDENTIALS**",otherPath.toString());
它给了我例外:
java.io.IOException:应用程序默认凭据不是 可用的。如果在 Google App Engine、Google 上运行,它们就可用 Compute Engine 或 Google Cloud Shell。否则,环境 变量 GOOGLE_APPLICATION_CREDENTIALS 必须定义为指向 到定义凭据的文件。
排队
GoogleCredential credential =
GoogleCredential.getApplicationDefault().createScoped(VisionScopes.all());
所有代码都可以在上面给出的链接中找到。
【问题讨论】:
-
你有解决方案吗
标签: android google-cloud-vision