gpt4 book ai didi

android - 在android项目中哪里设置GOOGLE_APPLICATION_CREDENTIALS变量?

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:59 24 4
gpt4 key购买 nike

我正在开发一个需要使用谷歌云平台提供的谷歌视觉服务的安卓应用程序。对于身份验证,这使用类 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());

它给了我异常(exception):

java.io.IOException: The Application Default Credentials are not available. They are available if running on Google App Engine, Google Compute Engine, or Google Cloud Shell. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials.

排队

GoogleCredential credential =
GoogleCredential.getApplicationDefault().createScoped(VisionScopes.all());

所有代码都可以在上面给出的链接中找到。

最佳答案

您的磁盘上需要服务 key ,在基于 Linux 的机器上您可以

export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_credential_file>

或者将其添加到 ~/.bashrc(位于您的主目录中)文件并获取它,以便该库可以访问该环境变量。

关于android - 在android项目中哪里设置GOOGLE_APPLICATION_CREDENTIALS变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40225148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com