Google Cloud Platform が提供する Google ビジョン サービスを使用する必要がある Android アプリケーションを開発しています。認証のために、これはクラスGoogleCredentialクラスを使用します。そのコードは次の場所にあります。
https://cloud.google.com/vision/docs/label-tutorial#authenticating
別のリンクからダウンロードした json ファイルを指す環境変数としてGOOGLE_APPLICATION_CREDENTIALS変数を設定する必要がありますが、これは重要ではありません。
質問は次のとおりです。使用して環境変数を設定すると
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());
すべてのコードは、上記のリンクにあります。