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:
- Android: onListItemClick en la actividad
- Iterando a través del grupo de vistas
- La lectura de cadena gzip en sqlite3 base de datos (python escribir, Java Android leer)
- Observable / Observador no funciona?
- ¿Cómo usar la nueva API de acceso a tarjetas SD de Lollipop en dispositivos que ejecutan KITKAT?
$ 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.
- Lectura de un documento PDF en Android
- ¿Cómo puedo reiniciar un hilo en java / Android desde un botón?
- ¿Existe la posibilidad de ejecutar applets en Android o Blackberry?
- Descargar archivo pdf y guardar en tarjeta SD
- API de baja energía de Bluetooth en Java
- Cómo crear una variable global en android?
- Retardo esporádico en el juego para Android
- Java anidado clase interna acceso a las variables de clase externa
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ó.).
- ¿Cómo borrar Intent que inició Actividad?
- "… debe proporcionar un layout_height …" pero es en mis recursos de estilo?