Я пытаюсь использовать Java API-интерфейс бета-версии Dialogflow v2 в Android Studio, однако получаю IOException, утверждающее, что учетные данные приложения по умолчанию недоступны.
Я загрузил ключи учетной записи службы с учетными данными для доступа к Dialogflow и установил переменную среды GOOGLE_APPLICATION_CREDENTIALS из командной строки, в системных настройках панели управления и из окна терминала в Android Studio. В терминале (как внутри, так и вне Android Studio) при печати GOOGLE_APPLICATION_CREDENTIALS отображается правильный файл json, к которому я его установил, однако при использовании
System.getenv("GOOGLE_APPLICATION_CREDENTIALS")
в моем коде Java возвращает ноль. Если это вызывает мою проблему, как я могу предоставить Java правильное значение?
Я попытался перезагрузить мой компьютер и Android Studio после установки переменной среды. Я также попытался запустить Android Studio из командной строки с набором переменных.
Код, который я запускаю, является примером кода здесь .
Вот мои зависимости. Я пытался обновить их до всех последних версий, но, похоже, возникают ошибки несовместимости. Я не хочу тратить слишком много времени, пытаясь решить эти ошибки несовместимости, если проблема связана с чем-то другим.
//noinspection GradleCompatible
implementation 'com.android.support:design:28.0.0'
implementation 'com.github.bumptech.glide:glide:4.7.1'
implementation 'de.hdodenhof:circleimageview:1.3.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
// Google
implementation 'com.google.android.gms:play-services-auth:15.0.1'
implementation 'com.google.android.gms:play-services-ads:15.0.0'
// Firebase
implementation 'com.google.firebase:firebase-analytics:15.0.2'
implementation 'com.google.firebase:firebase-database:15.0.1'
implementation 'com.google.firebase:firebase-storage:15.0.2'
implementation 'com.google.firebase:firebase-auth:15.1.0'
implementation 'com.google.firebase:firebase-config:15.0.2'
implementation 'com.google.android.gms:play-services-appinvite:15.0.2'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.firebase:firebase-appindexing:15.0.1'
implementation 'com.google.firebase:firebase-analytics:15.0.2'
implementation 'com.google.firebase:firebase-firestore:15.0.0'
implementation 'com.google.firebase:firebase-functions:15.0.0'
// version 17 is not compatible with FirebaseUI 3.3.1
implementation 'com.google.firebase:firebase-messaging:15.0.0'
// Dialogflow
implementation 'com.google.cloud:google-cloud-dialogflow:0.74.0-alpha'
implementation 'io.grpc:grpc-okhttp:1.16.1'
implementation 'ai.api:sdk:2.0.7@aar'
implementation 'ai.api:libai:1.6.12'
// Firebase UI
implementation "com.firebaseui:firebase-ui-firestore:3.3.1"
//Crashlytics
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
// Testing dependencies
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support:support-annotations:28.0.0'
Дайте мне знать, если есть какая-либо другая информация, которая может быть полезна. Я использую Android Studio 3.2.1 в Windows 10.