赞
踩
一、问题现象描述:
特征 (1. Internal error: unexpected lint return value -1 2. tmp/kotlin-classes/debug does not exist)
1.编译过程出现如下错误(xxxx是某个module依赖库):
> Task :xxxx:extractDebugAnnotations FAILED
/Users/JohnDoe/StudioProjects/android_myapp/xxxx/build/tmp/kotlin-classes/debug does not exist
2.编译最终报错信息(xxxx是某个module依赖库):
Execution failed for task ':xxxx:extractDebugAnnotations'.
> A failure occurred while executing com.android.build.gradle.internal.lint.AndroidLintWorkAction
> Internal error: unexpected lint return value -1
二、措施:
如果你的项目符合标题的特性以及上述现象描述的特征,那么下面几种解决方式可能对你有效:
1. 在出现问题的module的build.gradle内去掉引入kotlin编译依赖相关的插件与依赖(原理参照下面的链接内的分析),诸如
apply plugin: 'kotlin-android'
apply plugin: 'org.jetbrains.kotlin.android'
等等;
2. 在报错的module里面创建一个kotlin文件(原理参照下面的链接内的分析);
3.修改主工程所依赖的gradle插件大版本号,通过验证发现,在保持gradle版本号不变的条件下,不同gradle插件大版本号对应处理该编译错误(给模块添加Kotlin插件后,它必须至少有一个Kotlin文件,否则会产生错误)的兼容性处理不一样,有的radle插件大版本号可以完美编译通过不会报错(kotlinpluginVersion 1.7.22时 , gradle version 7.0.2/agp 4.2.2 、gradle version 7.5/agp 7.4.2 都可以正常编译;而 gradle version 7.0.2/agp 7.0.2会报错 );
三、希望能帮助大家解决问题!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。