Cómo cambiar la versión java utilizada por los subproyectos cordova

Tengo un proyecto de Cordova, y estoy construyendo un complemento para Android. Mi complemento a continuación, utiliza una biblioteca que utiliza la operación de diamante (<>). He intentado ejecutarlo pero recibo este error:

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

Cuando corro:

 $ 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 

Investigo antes de publicar y algunas personas resueltas cambiando la hormiga config.xml a

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

Pero no funcionó para mí.

También intenté hacer un archivo build-extra-gradle para configurar el sourceCompatibility y targetCompatibility , pero parece resolver el proyecto principal, no el subproyecto que utilizo en mi plugin.

Bueno, lo que funcionó para mí fue la adición de todos los subproyectos (bibliotecas) que plugin utiliza como bibliotecas principales del proyecto yout cordova.

Aquí lo que hice: Copiar todas las bibliotecas a libs, ir a eclipse> construir ruta> ordenar y exportar> Marcar todo. Después de eso, tienes que crear un archivo build-extras.gradle en tu carpeta raíz / plataformas / android. Ponga este código en su archivo:

 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 } } } } 

Mantener la referencia en los subproyectos, sin embargo. Tienes que hacer la referencia del proyecto y del subproyecto (no estoy seguro de por qué, pero funcionó.).

  • Parse json array android
  • Cambio de color de un solo día en calendarview, android
  • Implementar Google Analytics para las pantallas de juegos Android LibGDX
  • ¿Cómo detectar el código de respuesta 404 de la excepción de IO?
  • ¿Cómo comprobar si dos imágenes son similares o no usando openCV en java?
  • ¿Puedo anular un método oculto (pero público) y llamar a su método super?
  • Extras de Android SDK Manager
  • Multi-nivel ExpandableListView en Android
  • Obtener el número de archivos en un directorio y sus subdirectorios
  • Error de pelusa en Okio
  • Recepción de datos del dispositivo periférico BLE de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.