首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidStudio3.0未解析引用: SupportedLanguages用于AIConfiguration类的对话框流(api.ai)

AndroidStudio3.0未解析引用: SupportedLanguages用于AIConfiguration类的对话框流(api.ai)
EN

Stack Overflow用户
提问于 2017-11-20 11:25:56
回答 2查看 807关注 0票数 2

通过对对话框代理的查询,我正在Kotlin构建一个聊天机器人Android应用程序。我正在使用对话框流android客户端github存储库自述和存储库中提供的样本应用程序作为构建应用程序的基础。正如上面的源代码所引用的那样,AIConfiguration.SupportedLanguages的java代码工作得很好:

代码语言:javascript
复制
import ai.api.android.AIConfiguration;
.....
private void initService(final LanguageConfig selectedLanguage) {
final AIConfiguration.SupportedLanguages lang = AIConfiguration.SupportedLanguages.fromLanguageTag(selectedLanguage.getLanguageCode());
.....

您可以找到这个这里的全部用法。

当我在Kotlin实现这一点时:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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'

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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,为什么会出现这个问题,令人费解!

票数 1
EN

Stack Overflow用户

发布于 2019-09-04 12:30:31

用这行代替以前的-

ai.api.AIConfiguration.SupportedLanguages.English,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47390920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档