Java Android Studio 3.0未解析参考:Dialogflow(api.ai)中AIConfiguration类的SupportedLanguages
我正在Kotlin中构建一个聊天机器人Android应用程序,通过对Dialogflow代理的查询。我正在使用该存储库中提供的自述文件和文档作为构建应用程序的基础。如上面的参考资料所述,Java Android Studio 3.0未解析参考:Dialogflow(api.ai)中AIConfiguration类的SupportedLanguages,java,android,kotlin,dialogflow-es,Java,Android,Kotlin,Dialogflow Es,我正在Kotlin中构建一个聊天机器人Android应用程序,通过对Dialogflow代理的查询。我正在使用该存储库中提供的自述文件和文档作为构建应用程序的基础。如上面的参考资料所述,AIConfiguration.SupportedLanguages的java代码可以正常工作: import ai.api.android.AIConfiguration; ..... private void initService(final LanguageConfig selectedLanguage)
AIConfiguration.SupportedLanguages
的java代码可以正常工作:
import ai.api.android.AIConfiguration;
.....
private void initService(final LanguageConfig selectedLanguage) {
final AIConfiguration.SupportedLanguages lang = AIConfiguration.SupportedLanguages.fromLanguageTag(selectedLanguage.getLanguageCode());
.....
你可以找到这个的全部用法
当我在Kotlin实施此功能时:
import ai.api.android.AIConfiguration
....
private fun initService() {
//final AIConfiguration.SupportedLanguages lang = AIConfiguration.SupportedLanguages.fromLanguageTag(selectedLanguage.getLanguageCode());
val config = AIConfiguration(CLIENT_ACCESS_TOKEN,
AIConfiguration.SupportedLanguages.EnglishGB,
AIConfiguration.RecognitionEngine.System)
....
在Android 3.0中,对于AIConfiguration.SupportedLanguages
,我得到一个渐变错误“未解析引用:SupportedLanguages”<代码>A配置。识别引擎解析正常。为什么会出现这个问题?我可以实施什么解决方案/解决方案
我的更高级别build.gradle
文件:
apply plugin: 'com.android.feature'
android {
compileSdkVersion 27
baseFeature true
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '27.0.1'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
api 'com.android.support:appcompat-v7:27.0.0'
api 'com.android.support:design:27.0.0'
api 'com.android.support.constraint:constraint-layout:1.0.2'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'ai.api:sdk:2.0.7@aar'
compile 'ai.api:libai:1.6.12'
//compile project(':ailib')
application project(':app')
feature project(':chatbot')
}
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '27.0.1'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
implementation project(':base')
//add the google gson library
compile 'com.google.code.gson:gson:2.8.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
我的模块build.gradle
文件:
apply plugin: 'com.android.feature'
android {
compileSdkVersion 27
baseFeature true
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '27.0.1'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
api 'com.android.support:appcompat-v7:27.0.0'
api 'com.android.support:design:27.0.0'
api 'com.android.support.constraint:constraint-layout:1.0.2'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'ai.api:sdk:2.0.7@aar'
compile 'ai.api:libai:1.6.12'
//compile project(':ailib')
application project(':app')
feature project(':chatbot')
}
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '27.0.1'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
implementation project(':base')
//add the google gson library
compile 'com.google.code.gson:gson:2.8.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
我发现一个可行的解决方法是使用
ai.api.AIConfiguration.SupportedLanguages
,它正在解析,而不是问题中提到的在android Studio 3.0的kotlin中没有解析的ai.api.android.AIConfiguration.SupportedLanguages
然而,调用
ai.api.android.AIConfiguration.SupportedLanguages
在Java代码中工作得很好,在这种情况下,它在android Studio 3.0中能够正确解析。既然ai.api.android.AIConfiguration
实现了ai.api.AIConfiguration
,为什么会出现这个问题令人费解 只需使用这一行而不是上一行-
ai.api.AIConfiguration.SupportedLanguages.English
在Java中调用
ai.api.android.AIConfiguration.SupportedLanguages
的工作原理与上面一样。在Kotlin 1中,我为上述代码找到的解决方案是在代码中使用ai.api.AIConfiguration.SupportedLanguages
,这是正确解析的。但是ai.api.android.AIConfiguration
实现了ai.api.AIConfiguration
,所以我不明白为什么会出现这个问题。