Android项目build.gradle配置报错:无法设置未知属性includeCompileClasspath
报错原因
你遇到的报错是因为includeCompileClasspath属于Android Gradle Plugin(AGP)3.0.0~3.2.x版本的专属配置项,从AGP 3.3.0版本开始官方已移除该属性,注解处理器默认会自动包含编译类路径下的依赖内容,高版本AGP无法识别该配置项就会抛出未知属性异常。
无法为类型为com.android.build.gradle.internal.dsl.AnnotationProcessorOptions的对象AnnotationProcessorOptions_Decorated{classNames=[], arguments={}, compilerArgumentProviders=[]}设置未知属性
includeCompileClasspath
解决方案
优先选择无兼容问题的处理方案:
- 直接删除
app\build.gradle第20行的冗余配置代码:
android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
删除后重新同步Gradle项目即可正常构建,不会影响Butterknife等注解处理器的正常工作,高版本AGP默认已开启等效逻辑。
如果有特殊兼容需求必须保留该配置,可选择非优先方案(不推荐):
- 将项目根目录
build.gradle中的AGP版本降级到3.2.1及以下,注意该版本AGP最高仅支持compileSdkVersion 28,和你当前使用的compileSdkVersion 31不兼容,会引发更多适配问题,非必要不要采用该方案。
内容的提问来源于stack exchange,提问作者Gojo Satoru
相关产品推荐
相关产品推荐

