Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio 3.0未解析参考:Dialogflow(api.ai)中AIConfiguration类的SupportedLanguages_Java_Android_Kotlin_Dialogflow Es - Fatal编程技术网

Java Android Studio 3.0未解析参考:Dialogflow(api.ai)中AIConfiguration类的SupportedLanguages

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)

我正在Kotlin中构建一个聊天机器人Android应用程序,通过对Dialogflow代理的查询。我正在使用该存储库中提供的自述文件和文档作为构建应用程序的基础。如上面的参考资料所述,
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
,所以我不明白为什么会出现这个问题。