Android Studio升级到4.2版本时,报如下错误
A problem occurred configuring project ':app'.
java.lang.NullPointerException (no error message)
Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
at Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:782)
at com.google.common.base.Splitter.split(Splitter.java:376)
at com.android.utils.PathUtils.getClassPathItems(PathUtils.java:84)
at com.android.build.gradle.internal.transforms.FixStackFramesTransform.<init>(FixStackFramesTransform.java:151)
。。。。。
后面还有很多报错信息,不是特别重要,不贴出来了
分析:从log里可以看出,是一个空指针报错,明明代码是没有任何报错信息的,而且编译的时候也可以通过,在run的时候就出提示空指针错误。类似于这样的情况,大多数下来源于配置的问题。要么少什么控制,要么就是依赖的jar有问题。在这里呢则是后一种情况
分析关键信息
A problem occurred configuring project ':app'
项目app配置中有一个问题
java.lang.NullPointerException (no error message)
空指针问题
org.gradle.api.ProjectConfigurationException
调用api时,发现一个文件配置问题
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:782)
在com.google.common.base.Preconditions.checkNotNull方法里报错
全局查找后发现该框架报错:
com.android.support.test.espresso:espresso-core:2.2.2
这时候,你就得意识到是依赖架包的问题了,主要是不兼容,或者版本过低。这些情况往往在升级studio的时候会出现(因为我就是在升级后出现了问题)
分析了这么多,结果是因为studio升级后,项目依赖的jdk自动改成了studio目录下的jdk,切换成自己的jdk目录,当然架包也要注意下
bug千千万,道理唯一条,如有错误,请指出