当前位置:   article > 正文

android studio 多module项目依赖的java与kotlin混合编译导致构建报错Internal error: unexpected lint return value -1 解决方法

internal error: unexpected lint return value -1

一、问题现象描述:

特征 (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会报错 );

三、希望能帮助大家解决问题!

参考https://stackoverflow.com/questions/72678901/android-studio-adding-kotlin-to-existing-java-app-ends-up-in-internal-error-u

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/580828
推荐阅读
相关标签
  

闽ICP备14008679号