CordovaWebView.Cordova_Version 错误

CordovaWebView.Cordova_Version Error

我刚刚在我的 cordova 项目中创建了启动画面。我最初能够构建 运行 我的项目,并且正在显示启动画面。但是,当我将 cordova.jar 添加到项目库中作为我的 web 服务功能的文件依赖项时。我的 SplashScreen.java:

中一直有这个语法错误

error: cannot find symbol variable CORDOVA_VERSION

以下是我的代码片段:

import org.apache.cordova.*;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CordovaWebView;

public class SplashScreen extends CordovaPlugin {
private static final String LOG_TAG = "SplashScreen";
// Cordova 3.x.x has a copy of this plugin bundled with it (SplashScreenInternal.java).
// Enable functionality only if running on 4.x.x.
private static final boolean HAS_BUILT_IN_SPLASH_SCREEN = Integer.valueOf(CordovaWebView.
        CORDOVA_VERSION.split("\.")[0]) < 4;
private static Dialog splashDialog;
private static ProgressDialog spinnerDialog;
private static boolean firstShow = true;
....

我能得到一些帮助来解决这个问题吗?

我不知道你到底想做什么,但你不能那样做。

你就是做不到 CordovaWebView.CORDOVA_VERSION
如果你真的想知道你以编程方式使用什么版本,你可以使用这个 plugin

否则你可以这样做

PackageManager packageManager = this.cordova.getActivity().getPackageManager();
System.out.println(packageManager.versionName);

PackageManager packageManager = this.cordova.getActivity().getPackageManager();
packageManager.getPackageInfo(this.cordova.getActivity().getPackageName(), 0).versionName;

不要忘记用 try/catch 括起来。