cordova build android在windows上失败:temp dir不可写

时间:2018-03-03 11:35:53

标签: android cordova

我刚开始学习科尔多瓦。 我设置了"你好"测试应用程序并尝试构建它。但是,我收到一条非常奇怪的错误消息,我无法通过谷歌找到解决方案:

在cordova中构建android在gradle target":app:transformClassesWithDesugarForDebug"它失败了:

  

"警告:目录T:\ Temp \ lambdas3746978893947448209不可写 - 禁用转储"

(T:\ Temp是我的%TEMP%)

然而,Temp是可写的,但我注意到了" lambdas ......" dir没有被创造。

更多日志:

:app:extractTryWithResourcesSupportJarDebug
:app:transformClassesWithStackFramesFixerForDebug
:app:transformClassesWithDesugarForDebugM?r 03, 2018 12:26:26 PM java.lang.invoke.ProxyClassesDumper getInstance
WARNING: Directory T:\Temp\lambdas3746978893947448209 is not writable - dumping disabled
Exception in thread "main" java.lang.NullPointerException: Failed to register lambda dump directory 'T:\Temp\lambdas3746978893947448209'
        at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:864)
        at com.google.devtools.build.android.desugar.Desugar.verifyLambdaDumpDirectoryRegistered(Desugar.java:593)
        at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:578)

M?r 03, 2018 12:26:26 PM java.lang.invoke.ProxyClassesDumper getInstance
WARNING: Directory T:\Temp\lambdas7422877859898884802 is not writable - dumping disabled
Exception in thread "main" java.lang.NullPointerException: Failed to register lambda dump directory 'T:\Temp\lambdas7422877859898884802'
        at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:864)
        at com.google.devtools.build.android.desugar.Desugar.verifyLambdaDumpDirectoryRegistered(Desugar.java:593)
        at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:578) FAILED



FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDesugarForDebug'.

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

感谢Star_Man,我得到了一个重要提示:使用ram磁盘时,它不起作用(嗯,我使用ImDisk,不知道它是否可以与其他磁盘一起使用)。

因此,我的解决方案是将TMP设置为物理磁盘上的其他位置,然后编译:-)

答案 1 :(得分:0)

我意识到,如果我使用的是 android@6.4.0平台,而不是当前的7.0.0或7.1.1({{1 }})。我可以在cordova@8.0.0上正常工作。