通过对对话框代理的查询,我正在Kotlin构建一个聊天机器人Android应用程序。我正在使用对话框流android客户端github存储库自述和存储库中提供的样本应用程序作为构建应用程序的基础。正如上面的源代码所引用的那样,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)
....在Android3.0中,我得到了一个用于(未解决引用:SupportedLanguages)的AIConfiguration.SupportedLanguages级错误。AIConfiguration.RecognitionEngine正在很好地解决问题。为什么会出现这个问题?我可以实现什么样的解决方案/工作?
我的高级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')
}我的模块build.gradle文件:
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'
}发布于 2017-11-21 09:57:44
我发现一个可行的解决方法是使用ai.api.AIConfiguration.SupportedLanguages来解决问题,而不是像问题中提到的那样在AndroidStudio3.0的kotlin中使用ai.api.android.AIConfiguration.SupportedLanguages。
但是,调用ai.api.android.AIConfiguration.SupportedLanguages在Java代码中工作得很好,在这种情况下,它在AndroidStudio3.0中是正确解析的。既然ai.api.android.AIConfiguration实现了ai.api.AIConfiguration,为什么会出现这个问题,令人费解!
发布于 2019-09-04 12:30:31
用这行代替以前的-
ai.api.AIConfiguration.SupportedLanguages.English,
https://stackoverflow.com/questions/47390920
复制相似问题