我正在创建一个使用cordova离子和角度的应用程序和条形码扫描我使用原生,并能够与JavaScript代码集成。如果我使用eclipse IDE运行项目它的工作正常,但如果我做离子运行android - 得到上述错误 - 源代码1.5
不支持菱形运算符对于原生我使用此链接https://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/并且其工作正常。
有人可以帮忙解决这个问题吗?
答案 0 :(得分:7)
尝试将apache plugnin添加到Build标签下的Pom.xml中,如@Sudarshan所述。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
这将解决问题
答案 1 :(得分:4)
您使用的是<>
,您使用的java源不支持它,因为它仅在Java 1.7中添加
在源代码中找到您正在使用<>
的位置,并正确指定隐含的通用。
e.g。如果是:
List<String> myList = new ArrayList<>();
将其重写为
List<String> myList = new ArrayList<String>();
注意:虽然菱形操作符是一个方便的快捷方式,但我建议始终指定完整的泛型,因为它不仅增加了可读性,还不会对源创建1.7+依赖。 (我们可以看到,这有时会导致问题。)
答案 2 :(得分:0)
**右键点击项目 - &gt;属性 - &gt;项目方面 - &gt;勾选Java,选择1.7
答案 3 :(得分:0)
+1到@Swarit Agarwal答案,以下是pom.xml的全部内容,以方便参考。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>order-rest-marvin</groupId>
<artifactId>order-rest-marvin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
</dependencies>
<!-- to resolve the issue about maven plugin not supported (older versions) -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>