У меня есть проект 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
для настройки sourceCompatibility
и targetCompatibility
, но он просто пытается решить основной проект, а не подпроект, который я использую в моем плагине.