Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Android 任务';执行失败的原因:app:kaptDebugKotlin';如果我用摩希?_Android_Kotlin_Moshi - Fatal编程技术网

Android 任务';执行失败的原因:app:kaptDebugKotlin';如果我用摩希?

Android 任务';执行失败的原因:app:kaptDebugKotlin';如果我用摩希?,android,kotlin,moshi,Android,Kotlin,Moshi,Hy 我创建了一个应用程序,使用匕首,房间,摩希,改装等 在我将这一行添加到模型类@JsonClass(generateAdapter=true)之前,它一直正常工作 之后我得到了这个错误: 执行org.jetbrains.kotlin.gradle.internal.KaptExecution时出错 java.lang.reflect.InvocationTargetException(无错误消息) 我不知道问题出在哪里,因为我的另一个应用程序是使用Moshi,而且运行良好 我添加了所有Mos

Hy

我创建了一个应用程序,使用匕首,房间,摩希,改装等

在我将这一行添加到模型类@JsonClass(generateAdapter=true)之前,它一直正常工作

之后我得到了这个错误:

执行org.jetbrains.kotlin.gradle.internal.KaptExecution时出错

java.lang.reflect.InvocationTargetException(无错误消息)

我不知道问题出在哪里,因为我的另一个应用程序是使用Moshi,而且运行良好

我添加了所有Moshi依赖项和插件

My gradle settings:
buildTypes {
        all {
            buildConfigField 'String', 'API_URL', "\"$apiurl\""

            lintOptions {
                abortOnError true
                //ignoreWarnings true
                fatal 'MissingTranslation', 'ExtraTranslation'
            }

        }

        debug {
            //applicationIdSuffix ".debug"
            ext.enableCrashlytics = false
            ext.alwaysUpdateBuildId = false
            multiDexEnabled true
        }

        staged {
            signingConfig signingConfigs.debug
            //applicationIdSuffix ".staged"
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', getDefaultProguardFile('proguard-android-optimize.txt')

            matchingFallbacks = ['debug']
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }

ApiModule:

  @Provides
    @Singleton
    fun provideMoshi(): Moshi {
        return Moshi.Builder()
            .add(DateConverter())
            .add(BigDecimalConverer())
            .add(KotlinJsonAdapterFactory())
            .build()
    }

@Provides
@Singleton
fun provideAuthApi(@Named("base_url") url: String, moshi: Moshi): AuthApi {

    var builder = OkHttpClient.Builder()
    builder = BuildTypeInitializations.setupInterceptor(builder)

    return Retrofit.Builder()
        .baseUrl(url)
        .addCallAdapterFactory(CoroutineCallAdapterFactory())
        .addConverterFactory(MoshiConverterFactory.create(moshi))
        .client(builder.build())
        .build()
        .create(AuthApi::class.java)
}


最后,我决定。我使用了moshi的1.8.x版本,当我更新到1.11.0时,错误消失了

注释类是什么?它是一个简单的数据类:
/@JsonClass(generateApter=true)数据类LoginModel(val用户名:String,val密码:String)
我在过去两天确实遇到了同样的问题,但还无法解决它!有更新吗?非常感谢。这真的很有帮助。在我的例子中,我最近将我的项目从Crashlytics更新为FirebaseCrashlytics,并得到了相同的错误。Moshi图书馆更新解决了我的问题。你的回答也救了我:)