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 }}
更多相关文章
- android中checkbox的padding引发的问题
- Android深入浅出系列课程--Lesson11 Android.Framework源码下载
- 去掉rk3288 android6.0 默认锁屏界面
- Android(安卓)Studio2.3正式版带SDK安装教程
- Spreadtrum_Android_8805和8810环境搭建和源码编译V1.0.1_Word文
- Android各版本间API的差异 - ActionBar
- Android各版本间API的差异 - (Share)ActionProvider
- ida android incompatible debugger server protocol version is
- 关于Android(安卓)Studio的JCenter库上传aar后无法引用的问题