cordova构建android在windows上失败:临时目录不可写
我刚开始学科尔多瓦舞。 我设置了“hello”测试应用程序并尝试构建它。然而,我收到一条非常奇怪的错误消息,我无法通过谷歌找到解决方案: 在cordova在gradle target:应用程序:TransformClasses WithDesugarFordebug中构建android期间,它失败于: “警告:目录T:\Temp\lambdas374697893947448209不可写-转储已禁用” (T:\Temp是我的%Temp%) 然而,Temp是可写的,但是我注意到“lambdas…”目录没有创建 更多日志:cordova构建android在windows上失败:临时目录不可写,android,cordova,Android,Cordova,我刚开始学科尔多瓦舞。 我设置了“hello”测试应用程序并尝试构建它。然而,我收到一条非常奇怪的错误消息,我无法通过谷歌找到解决方案: 在cordova在gradle target:应用程序:TransformClasses WithDesugarFordebug中构建android期间,它失败于: “警告:目录T:\Temp\lambdas374697893947448209不可写-转储已禁用” (T:\Temp是我的%Temp%) 然而,Temp是可写的,但是我注意到“lambdas…”目
: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'.
有什么想法吗?我意识到如果我使用android@6.4.0平台,而不是当前的7.0.0或7.1.1(cordova平台添加了“android@^6.4.0”
)。我和你一起工作很好cordova@8.0.0.多亏了我得到了一个重要的提示:当使用ram磁盘时,它不起作用(好吧,我使用ImDisk,我不知道它是否与其他磁盘一起工作)
因此,我的解决方案是,现在我将TMP设置到物理磁盘上的其他位置,它可以编译:-)我刚刚意识到,如果我使用android@6.4.0平台,而不是当前的7.0.0(`cordova platform添加“android@^6.4.0”`)。我仍然使用cordova@8.0.0Did你解决问题了吗?是的,现在我用cordovaandroid@6.4.0. (虽然我称之为“避免”而不是“解决”;-)我想有一个新版本,但我没有尝试过。也许,我应该回答这个问题,谢谢你的提醒:-)使用cordova平台android@7.1.1我仍然收到相同的错误消息。这有点烦人,因为我想升级到当前的android,以便能够支持API级别27(android 8.1)