Java - 使用版本或转换修复 lambda 表达式

Java - fix lambda expression either with version or conversion

我正在尝试将自定义电容器插件添加到我的 android 应用程序。适用于 iOS,目前我正在将其整合到 android。

我不是 Java 开发人员,我的 Java 知识相当陈旧。 与 throws

一起构建插件的应用程序的构建步骤
        request.addOnCompleteListener(task -> {
                                           ^
  (use -source 8 or higher to enable lambda expressions)
  1. 我在哪里可以将我的 Java 版本在我的离子项目中放大到 8 以使用 lambdas 构建?
  2. 我怎样才能使它与 -source 7 兼容?
        Activity activity = this.cordova.getActivity();
        ReviewManager manager = ReviewManagerFactory.create(activity);
        Task<ReviewInfo> request = manager.requestReviewFlow();


        request.addOnCompleteListener(task -> {

            if (task.isSuccessful()) {
                ReviewInfo reviewInfo = task.getResult();
                Task<Void> flow = manager.launchReviewFlow(activity, reviewInfo);
                flow.addOnCompleteListener(launchTask -> {
                    if (task.isSuccessful()) {
                        callbackContext.success();
                    } else {
                        Exception error = task.getException();
                        callbackContext.error("Failed to launch review - " + error.getMessage());
                    }
                });
            } else {
                Exception error = task.getException();
                callbackContext.error("Failed to launch review flow - " + error.getMessage());
            }

        });

代码基于 https://developer.android.com/guide/playcore/in-app-review/kotlin-java#java

您需要为项目设置 Java 版本。

build.gradle

https://developer.android.com/studio/write/java8-support