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


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


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


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

}

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

}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.