昨天升级了Android studio 到3.3版,升级以后编译了一大会儿后编辑器报了个错,
Error:null value in entry: streamOutputFolder=null
然后一直编译过不去了。
百度,谷歌之后发现并没有这样的错,但有类似的,如:
Error:null value in entry: outputDirectory=null
Error:null value in entry: resOutputDir=null
Error:Null value in entry: dependencyCacheDir=null
在StackOverFlow中有人给出了答案:这好像是Gradle的一个Bug;
解决办法
删除项目根目录的.gradle文件夹,然后Clean ,Rebulid。
进入项目根目录下的.gradle文件夹,发现有两个版本的文件 ,一个是2.14版本的,一个是3.3版本的,可能是因为两个版本,gradle在加载时不知道去加载一个,于是我就删除了该.gradle文件夹,之后clean一下,重新运行一下,就生成了一个新的.gradle文件夹,此时里面只有一个3.3版本的文件夹了,一切就恢复正常了。如果担心出错删除之前可以备份一下。
StackOverFlow还给出了一个解释问题的链接: https://discuss.gradle.org/t/null-value-in-entry-dependencycachedir-null/19191/2