Android 编译错误 [kapt] An exception occurred: java.lang.NullPointerException

去掉app的build.gradle中的 kapt "com.android.databinding:compiler:3.1.4"

今天在看MVVM架构的demo时,准备跑起来看看时,出现了这个错误e: [kapt] An exception occurred: java.lang.NullPointerException,当时是更新了kotlin版本,就想着把kotlin版本回退,之前是1.2.50,结果编译还是出错

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.
The following dependencies do not satisfy the required version:
root project 'MVVM-Android-master' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50
Update plugins
Affected Modules: app

意思是我的Android Gradle插件版本过高,我用的是3.5.0,这个问题就是kotlin版本太低了或者是gradle版本太高了。

改Gradle版本是不能改的,不想一退再退,还是将kotlin版本改到了1.3.41,将An exception occurred:java.lang.NullPointerException拿去问小度,才发现是databinding不再需要在gradle文件中声明其注释处理器依赖项,因为数据绑定能够解析其依赖性(引用原文的解释)。

去掉app的build.gradle中的 kapt "com.android.databinding:compiler:3.1.4"就行了

在app的build.gradle中有下面的属性就能使用databingding了
android{
   dataBinding{
     enabled = true
   }
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值