Android 任务';执行失败的原因:app:kaptDebugKotlin';如果我用摩希?
Hy 我创建了一个应用程序,使用匕首,房间,摩希,改装等 在我将这一行添加到模型类@JsonClass(generateAdapter=true)之前,它一直正常工作 之后我得到了这个错误: 执行org.jetbrains.kotlin.gradle.internal.KaptExecution时出错 java.lang.reflect.InvocationTargetException(无错误消息) 我不知道问题出在哪里,因为我的另一个应用程序是使用Moshi,而且运行良好 我添加了所有Moshi依赖项和插件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
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图书馆更新解决了我的问题。你的回答也救了我:)