当前位置: 首页 > 面试题库 >

如何更改Cordova子项目使用的Java版本

王君墨
2023-03-14
问题内容

我有一个Cordova项目,并且正在为其构建一个android插件。然后,我的插件使用了使用菱形运算(<>)的库。我尝试运行它,但收到此错误:

diamond operator is not supported in -source 1.6
    ArrayList<Node> selectedProviders = new ArrayList<>();
                                                      ^
  (use -source 7 or higher to enable diamond operator)

当我跑步时:

$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
$ javac -version
javac 1.7.0_67

我在发布之前先进行研究,有些人通过将ant更改config.xml

<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />

但这对我没有用。

我还尝试制作一个build-extra- gradle文件来设置sourceCompatibilitytargetCompatibility,但是它似乎只是在解析主项目,而不是我在插件上使用的子项目。


问题答案:

好的,对我有用的是添加插件使用的所有子项目(库)作为yout cordova项目的主库。

这是我所做的:将所有库复制到lib,转到eclipse>构建路径> order and export>标记所有内容。之后,您必须在root /
platforms / android文件夹中创建一个build-extras.gradle文件。将此代码放在您的文件中:

ext.postBuildExtras = {
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    allprojects {
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
    }
}
}

不过,仍在子项目中进行引用。您必须从项目和子项目中进行引用(不确定为什么,但是可以。)。



 类似资料:
  • 我用默认的版本代码和版本名在Google Play中上传我的应用程序,但是我有一个新的代码,我需要更改这个版本代码和版本名。 我为这个问题寻找了一些解决方案,但任何解决方案都适合我 配置。xml AndroidManifest。xml build.gradle 配置此文件后,我使用命令 它总是返回versionCode=“1”和versionName=“1.0” 请帮帮我。

  • 本周我收到了来自Google的安全警报,告诉我升级我的android版本的cordova应用程序。来自谷歌的电子邮件如下- 这是一个通知,表明您的应用程序ID是基于包含安全漏洞的Apache Cordova版本构建的。这包括一个高严重性跨应用程序脚本(XAS)漏洞。在某些情况下,易受攻击的应用程序可能被远程攻击以窃取敏感信息,例如用户登录凭据。 您应该尽快升级到Apache Cordova 3.5

  • 问题内容: 我需要编写一个仅与Java 1.5兼容的项目。我已经安装了Java 1.6。是否存在某种形式的向后兼容性,以使Eclipse用1.5进行编译? 我必须安装Java 1.5才能在此处显示它吗?也许还有另一种方法? 问题答案: 单击添加库按钮。它使你的屏幕指向Java位置。 选择“ 目录 ”,在JRE主页旁边的按钮,然后指向已安装的文件夹位置。 即使只需要1.5个编译器项目,也可以通过在E

  • 我需要编写一个只与Java1.5兼容的项目。我已经安装了Java1.6。是否有某种形式的向后兼容性来让Eclipse用1.5编译? 我必须安装Java1.5才能在这里显示它吗?或者也许还有别的办法?

  • 我正试图为一个使用蓝牙通信的应用程序启动一个颤振项目。为此,我使用了颤振蓝。 不幸的是,当试图运行(在Android设备上)我创建的第一个例子我遇到了以下错误: 如果我在Android Studio,我会知道如何升级AndroidMinsdk版本,但在一个颤振项目(使用VSCode)上,我有点迷路了。 是否有可能增加颤振,以及如何增加颤振?

  • 我想修改组织。日食wst。常见的项目方面果心下的xml。设置 我想把上面的java版本改成1.6,把web改成3.0;我可以通过在记事本中打开来手动更改它,但是,在这之后,如果我尝试从Maven进行更新,可以从eclipse(开普勒)进行更改- 我怎样才能让maven知道我想用3.0版和指定的java版本创建web应用程序。 我正在创建maven项目(原型为webapp)。