我试图在Android Studio中使用Dialogflow v2 beta Java API,但是,我遇到了IOException异常,指出应用程序默认凭据不可用。
我已经下载了用于访问Dialogflow的凭据的服务帐户密钥,并已在命令提示符下,控制面板系统设置中以及Android Studio的终端窗口中设置了GOOGLE_APPLICATION_CREDENTIALS环境变量。在终端(Android Studio内部和外部)中,打印GOOGLE_APPLICATION_CREDENTIALS会显示我设置的正确json文件,但是,当我使用
时System.getenv("GOOGLE_APPLICATION_CREDENTIALS")
在我的Java代码中,它返回null。如果是引起问题的原因,如何为Java提供正确的值?
设置环境变量后,我尝试重新启动计算机和Android Studio。我也尝试过从命令提示符启动带有变量集的Android Studio。
我正在运行的代码是找到的示例代码here。
这是我的依赖项。我尝试将它们更新为所有最新版本,但似乎会产生不兼容错误。如果问题是由于其他原因,我不愿意花费太多时间来尝试解决这些不兼容的错误。
//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'
让我知道是否还有其他有用的信息。我正在Windows 10上运行Android Studio 3.2.1。