【发布时间】:2021-02-28 06:42:52
【问题描述】:
当我运行ionic cordova build android 时,出现以下错误:
D:\Projects\ionic-bt-device-application\platforms\android\src\com\moust\cordova\videoplayer\VideoPlayer.java:73: error: lambda expressions are not supported in -source 1.6
cordova.getActivity().runOnUiThread(() -> openVideoDialog(path, options));
^
(use -source 8 or higher to enable lambda expressions)
D:\Projects\ionic-bt-device-application\platforms\android\src\de\appplant\cordova\plugin\background\BackgroundMode.java:314: error: lambda expressions are not supported in -source 1.6
cordova.getActivity().runOnUiThread(() -> webView.loadUrl("javascript:" + js));
^
(use -source 8 or higher to enable lambda expressions)
D:\Projects\ionic-bt-device-application\platforms\android\src\de\appplant\cordova\plugin\background\BackgroundModeExt.java:175: error: lambda expressions are not supported in -source 1.6
getApp().runOnUiThread(() -> {
^
(use -source 8 or higher to enable lambda expressions)
D:\Projects\ionic-bt-device-application\platforms\android\src\de\appplant\cordova\plugin\background\BackgroundModeExt.java:297: error: method references are not supported in -source 1.6
activity.runOnUiThread(dialog::show);
^
(use -source 8 or higher to enable method references)
4 errors
:compileDebugJavaWithJavac FAILED
我的java版本是8,为什么还是问use -source 8?
【问题讨论】:
-
我现在不知道 ionic 构建过程是如何工作的。但是 Java 8+ 有一个命令行参数,您可以使用它来设置编译代码和生成输出时要使用的语言版本。 ionic 使用的构建工具将其设置为 6。对我来说,看起来 ionic 在幕后使用 Maven(我之前在 Maven 构建中遇到过这样的问题)。你能确认一下吗?
-
啊,既然是 android,那可能是 gradle 在工作,而不是 Maven。某处有 build.gradle 吗?