開篇廢話
今天在用DataBinding編譯時(shí)候突然出現(xiàn)了這個(gè)問題宵荒,在網(wǎng)上也查了查,好像使用多個(gè)module才會(huì)出現(xiàn)這個(gè)問題琐旁。
開始解決 編譯時(shí)出現(xiàn)java.nio.file.NoSuchFileException異常
先看我出現(xiàn)的異常代碼
Error:Execution failed for task ':cframework:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'.
> failure, see logs for details.
Error reading contents of F:\fighting\Android\MoXingVoice\cframework\build\intermediates\data-binding-compiler\debug\dependent-lib-artifacts directory java.nio.file.NoSuchFileException: F:\fighting\Android\MoXingVoice\cframework\build\intermediates\data-binding-compiler\debug\dependent-lib-artifacts
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
解決過程
后面還有很多蟆炊,很長很長堕澄,不過不重要僵芹,重要的是看這個(gè)里面找到重點(diǎn)处硬,去搜索。
我先是搜索transformClassesAndResourcesWithPrepareIntermediateJarsForDebug拇派,沒有結(jié)果荷辕。
后來我觀察后面的Error凿跳,發(fā)現(xiàn)中間提示說java.nio.file.NoSuchFileException,然后我就搜索DataBinding NoSuchFileException疮方,然后搜索到了答案拄显。
解決辦法
刪除app和module的所有build文件夾,就可以解決了案站。
多個(gè)module之間,他們生成的layout棘街。名稱絕對(duì)不能一樣蟆盐。不然會(huì)出現(xiàn)上面的一系列問題。
寫在后面
會(huì)搜索也很重要遭殉,要先讀原來的問題石挂,然后去搜索重要的源頭。