Invoke-Custom solo se admite a partir de Android 0 --min-api 26 [cerrado]

434

antes de usar la versión de compilación gradle 26 pero después de cambiar la versión de buildtoolsversion a 27 como este error de imagen : captura de pantalla de error de compilación gradle

iDea Brains
fuente
45
No adjunte capturas de pantalla / imágenes con mensajes de código / error. Publique el código real (relevante) + mensaje de error.
Robert
1
Comencé a tener problemas similares cuando convertí devoluciones de llamada en línea a funciones lambda. Intellj lo preguntaba. Pero al compilador no le gusta.
Gillis Haasnoot
44
Es una pena que el OP no haya regresado y marque una respuesta como correcta, aunque haya una. En realidad, los tres son, dependiendo de si está utilizando Java 7, 8 o 10. En pocas palabras, debe informar a la compilación qué nivel de idioma está utilizando. Y sí, las tapas de pantalla son prácticamente ilegibles en la página.
Thomas Carlisle
1
Eso no me funcionó. Pero agregarlo al build.gradle de un módulo funcionó. Vea el comentario de Galley el 19 de diciembre. El proyecto es github.com/jrasor/ftc_5197all2019 ; El módulo es TeamCode.
John Rasor

Respuestas:

1549

Después de horas de lucha, lo resolví incluyendo lo siguiente dentro de app / build.gradle :

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

https://github.com/mapbox/mapbox-gl-native/issues/11378

Obakeng Molebatsi
fuente
1
Esto incluso parece ser el caso cuando la construcción de gradle dice que falló en otro módulo. Si el módulo A tiene la declaración pero B no, a veces para mí falló en A. Después de agregarlo a B, ya no falla
Patrick
82
Los desarrolladores de Android Studio deben cambiar esta descripción del error. Esto Error: Invoke-customs are only supported starting with Android O (--min-api 26)no dice nada. Muchas gracias por compartir tus hallazgos. Has ahorrado tiempo a otros.
Shan Xeeshi
3
Después de agregar la biblioteca lang de apachi commons al proyecto, me enfrenté a este error. Luego, después de agregar el código anterior, solucioné mi error. Gracias.
Saeid Z
3
Gracias, hombre, salvaste mis horas de lucha.
Noman Shakoor
44
Todavía actual en 2020.
danyapd
47

Si compileOptions no funciona, intente esto

Deshabilita 'Ejecución instantánea'.

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Desactivar casilla de verificación

Roshni Kyada
fuente
66
Esto y solo esto funcionó para mí. Muy molesto ya que esto parece un error en Android Studio. La ejecución instantánea es una característica necesaria: ¿alguien sabe cómo resolver este error y utilizar la ejecución instantánea?
AlexVPerl
2
Instant Run es un gran dolor de cabeza. No puedo contar cuánto tiempo he perdido debido a que esta herramienta no es tan útil para ahorrar tiempo. Siempre terminé deshabilitándolo en todos mis proyectos. No creo que sea tan necesario.
Rubén Viguera
2
Tuve este mismo problema después de actualizar a Android Studio 3.4 y Gradle 5.1. ¡Desactivar la ejecución instantánea hizo el truco! Gracias
Henrique
Esto y solo esto funcionó para mí también. Esta respuesta me salvó la vida. Vota por ti.
dujianchi
2
Esta opción no está disponible en mi Android Studio. Detalles - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, construido el 26 de septiembre de 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains sro Windows 10 10.0 )
Nikhil Girraj
25

En mi caso, el error seguía allí, porque mi sistema usaba Java actualizado. Si está utilizando Java 10, modifique las opciones de compilación:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}
Nata Sturza
fuente
77
espera ... podemos apuntar a Java 10 para el desarrollo de Android?
kassim
1
sí @kassim ctrl clickla versión para ver otras versiones
Lucem
18

Si tiene Java 7, incluya el siguiente fragmento de código dentro de su nivel de aplicación build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Chirag Patel
fuente