ERROR: Sin firma del método: build_ap86oam3dut3pxce3x49rdtma.android() es aplicable para los tipos de argumento: (build_ap86oam3dut3pxce3x49rdtma$_run_closure1) valores: [build_ap86oam3dut3pxce3x49rdtma$_run_closure1@47588b04]
El gradle de compilación es:
apply plugin: 'com.android.application' android{ implementationSdkVersion 28 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.uiresource.taksiku" minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) androidTestImplementation('com.android.support.test.espresso:espresso-core:2.3-alpha', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation "com.android.support:appcompat-v7:$var" implementation 'com.android.support:design:28.0.0' testimplementation 'junit:junit:4.13' implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta5' implementation 'de.hdodenhof:circleimageview:3.1.0' }Soy nuevo en Android, pero hoy recibí un mensaje similar al tuyo cuando trato de usar una versión diferente (no las sugeridas) del complemento Gradle y el motor Gradle en Android Studio 4.1 Canary.
Cuando tenía en mi aplicación build.gradle estas líneas:
task wrapper(type: Wrapper){ gradleVersion = '5.6.4' }y en mi build.gradle para el módulo esta línea
classpath 'com.android.tools.build:gradle:3.6.3'Este fue el mensaje que recibí con la configuración anterior:
A problem occurred evaluating project ':app'. > No signature of method: build_5dcjpn4h9nkpym0yszxs5w2uh.android() is applicable for argument types: (build_5dcjpn4h9nkpym0yszxs5w2uh$_run_closure1) values: [build_5dcjpn4h9nkpym0yszxs5w2uh$_run_closure1@2e4515b3]La forma en que encontré para resolver este error fue cambiar la versión del complemento gradle en mi build.gradle para el módulo como este
classpath 'com.android.tools.build:gradle:4.0.0'Espero que esto pueda ayudarte. ¡Feliz codificación!
Asegúrese de estar utilizando el complemento de Android kotlin en lugar del complemento kotlin jvm.
apply plugin: 'kotlin-android' // NOT kotlin-jvmLo mejor que puede hacer es comentar partes de su archivo build.gradle relacionadas con el problema hasta que obtenga una buena compilación y descomentarlas 1 por 1 hasta que encuentre el problema. Tuve el mismo error y estaba relacionado con un error tipográfico en uno de los bloques build.gradle de la aplicación. estaba usando:
android { ... buildFeature { ... } }en lugar de
android { ... buildFeatures { ... } }¡Buena suerte!
Problema anterior, pero vale la pena señalar que es posible que deba seguir la guía de migración aquí si ve este problema:
https://developer.android.com/topic/libraries/view-binding/migration
Para mí, eliminar la línea apply plugin: 'kotlin-android-extensions' y agregar el enlace de vista como se muestra a continuación resolvió el problema:
buildFeatures { viewBinding true }Estaba revisando un proyecto muy antiguo de Github y encontré la solución haciendo coincidir el archivo build.gradle del nivel de la aplicación con mi proyecto actual, por lo tanto, la solución es reemplazar
runProguard falsecon
minifyEnabled false Debe haber quedado obsoleto y eliminado en una compilación posterior que causó un problema similar: No signature of method: build_6f958jjxpxn7lllu9wu5brezx.android()
Tengo este problema después de agregar
kapt { // etc }porque no había agregado:
apply plugin: 'kotlin-kapt'Para mí, el motivo fue escribir mal el comando de bibliotecas nativas para gradle, a partir de actualizaciones de versión y tutoriales antiguos.
externalNativeBuild { ndkBuild { path 'Android.mk' } } ... // But i had: externalNativeBuild { ndk { path 'Android.mk' } } Pero como indica el número de respuesta, hay varias posibilidades para este problema.
Lo más probable es que después de algunas actualizaciones de versión, algunas funciones de Gradle ya no estén disponibles.
Gracias por mencionar solo comentar cosas y probar, para mi fue:
kapt { useBuildCache = true }Lo eliminé, todo se estaba construyendo de nuevo. Ocurrió después de actualizar la versión de Kotlin.
En mi caso, la causa del error está abajo.
CompilpepeeSdkVersion
en vez de
compilarSdkVersion
Si está utilizando la versión 1.4.21 o posterior de Kotlin, la extensión kotlin-android está obsoleta. Entonces, si elimina el complemento, también debe eliminar el bloque de extensión experimental de Android. En mi caso, tuve que eliminar estos fragmentos de código.
apply plugin: 'kotlin-android-extensions' androidExtensions { experimental = true }Tuve un problema similar porque agregué una coma final en , en android/app/build.gradle
en mi caso necesitaba comentar estas lineas en gradle
androidExtensions{ experimental = true }Es porque hay un error de sintaxis en android{..} parte de implementationSdkVersion Has usado deploymentSdkVersion que idealmente debería ser compileSdkVersion . El error en los nombres de las variables en android{..} conduce a tales errores.
TLDR;
Reemplazar compileSdkVersion con implementationSdkVersion
Recibí un error similar porque el versionCode de versión se tomaba de un archivo de propiedades, pero el código de versión debe ser un número entero y no una cadena, por lo que se necesitaba toInteger() .
Buenos registros, android.
Agregué depuración en buildTypes en el archivo gradle y me perdí una coma después de "API_URL":
no funciona:
buildTypes { ... debug { buildConfigField "String", "API_URL" "\"http://myapi.com/\"" } }trabajando:
buildTypes { ... debug { buildConfigField "String", "API_URL", "\"http://myapi.com/\"" } }¡buena suerte!
Tuve exactamente el mismo problema. Es desagradable.
Primero seguí la respuesta aquí Las características obsoletas de Gradle no son compatibles y las ejecuté en el terminal cd android && ./gradlew clean && ./gradlew :app:bundleRelease
el comando gradlew brindó comentarios más detallados, y resultó que mi Java y JDK eran de 32 bits en lugar de 64 y también estaban desactualizados ...
Esto generó más errores, pero pudo resolverlos paso a paso: Tamaño de almacenamiento dinámico inicial no válido -Xms4096M No se pudo encontrar tools.jar. Compruebe que C:\Archivos de programa\Java\jre1.8.0_151 contiene una instalación de JDK válida
Intente comentar esto en el archivo build.gradle de su aplicación
openOptions { disable 'InvalidPackage' }Estaba tratando de agregar un complemento parcelable en mi proyecto. este fue el mismo error en mi caso también. Porque, JetBrains extrajo Parcelize de Kotlin Android Extensions a un nuevo complemento, kotlin-parcelize
Entonces, si desea agregar paquete fácil en kotlin, siga estos pasos:
Primero deberá agregar el complemento kotlin-parcelize a su módulo
complementos { .. id 'kotlin-parcelize' }
Luego cambie su antigua declaración de importación de
importar kotlinx.android.parcel.Parcelize
para
importar kotlinx.parcelize.Parcelize
Ejemplo:
importar kotlinx.parcelize.Parcelize
importar android.os.Parcelable
@Parcelize clase Usuario(
val nombre: Cadena, val edad: Int
): Parcelable
La mayoría de las veces faltan dependencias, si está usando "dagger/Hilt"
dependencies { // .... classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" } plugins { //.... id 'dagger.hilt.android.plugin' } //hilt implementation "com.google.dagger:hilt-android:$hilt_version" // Dagger Core implementation "com.google.dagger:dagger:2.28" kapt "com.google.dagger:dagger-compiler:2.28" // Dagger Android api 'com.google.dagger:dagger-android:2.35.1' api 'com.google.dagger:dagger-android-support:2.31' kapt 'com.google.dagger:dagger-android-processor:2.31' //Dagger - Hilt implementation "com.google.dagger:hilt-android:2.32-alpha" kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"Este problema generalmente está relacionado con algún cambio en el archivo build.gradle, por ejemplo, en mi caso, fue esta línea en la sección defaultConfig de ese archivo:
versionCode 1.1Lo cambié a:
versionCode 2y problema solucionado.
Para mi el problema estaba en este bloque
defaultConfig { applicationId "abc" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 12.1 **-> 13** versionName "3" }El 'versionCode' no debe ser un número decimal
He estado luchando con el error después de agregar sabores de Flutter. Aparentemente, si tiene nombres de sabor que contienen - no funcionará.
por ejemplo, nombres transformados de test-preprod a test_preprod y ahora está funcionando.
Tuve un problema similar al de @LalitFauzdar pero con una solución diferente. Un complemento que estoy usando requiere reglas personalizadas de ProGuard para compilaciones de lanzamiento, pero agregar una referencia al archivo de reglas en el archivo gradle de la aplicación resultó en el error en cuestión. Aquí está la línea ofensiva, comentada:
buildTypes { release { signingConfig signingConfigs.release // proguardFiles 'proguard-rules.pro' } }Para mí fue useIR true dentro kotlinOptions
Tuve este error cuando agregué 2 sabores de productos a mi archivo de módulo de aplicación build.gradle con los siguientes nombres:
productFlavors { normal-sv1 { ... } normal-sv2 { ... } }Descubrí que este error se debió al '-' en medio de los nombres de los sabores. Cuando usé '_' en lugar de '-', como a continuación, el error desapareció.
productFlavors { normal_sv1 { ... } normal_sv2 { ... } }Este es un error de sintaxis en algún lugar de su archivo Gradle dentro del cierre de Android {}. Si usted es alguien que tiene el mismo problema, entonces la mejor solución para este problema es comentar partes del código dentro de Android {} y seguir ejecutando Gradle Sync hasta que tenga una compilación exitosa. Luego, agregue lentamente las líneas comentadas hasta que encuentre al culpable.
Para mí, el problema fue que el asistente de actualización del complemento Gradle reemplazó esto:
aaptOptions { noCompress "..." }Con este:
androidResources { noCompress '...' }Al deshacerlo, se resolvió el error de compilación. Por supuesto, esto es solo una solución.
Para mí, actualicé firebase-crashlytics-gradle de 2.5.2 a 2.7.1 en mi proyecto build.gradle y eso causó el problema.
dependencies { [...] classpath "com.google.firebase:firebase-crashlytics-gradle:2.7.1 } Eliminé una configuración innecesaria firebaseCrashlytics en el módulo de mi aplicación build.grade y luego funcionó de nuevo:
// TODO this entire block had to be deleted to fix the issue firebaseCrashlytics { mappingFileUploadEnabled = false }Eliminé este código de mi Gradle:
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath true } }Recibí este error al crear un nuevo proyecto de Jetpack Compose . El build.gradle del módulo 'app' se estaba desmoronando.
La eliminación de opciones de embalaje funcionó para mí ->
packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' } } }En Android Studio 2021.1.1 Canary 12 , eliminé
plugins{ ... id 'kotlin-android-extensions' }Pero olvidé quitar esto de
android{ androidExtensions { experimental = true } }después de eliminar el bloque androidExtension, mi problema se resolvió
Este problema es común en Flutter 2.8
Eliminar carpeta con todas las subcarpetas de C:\Users\LENOVO\.gradle
Vaya al menú Archivo > Configuración (Ctrl+Alt+S) Vaya a Apariencia y comportamiento > Configuración del sistema > SDK de Android > Pestaña de herramientas de SDK y luego desmarque la herramienta de compilación de SDK de Android, presione el botón Aceptar 3) Ejecute el proyecto (Shift+F10) en Andriod Studio Descargará todos los archivos requeridos de Internet y su problema se resolverá.
Después, si el problema no se resuelve, el segundo paso es:
android\app\build.gradle en su proyecto. Agregue > minSdkVersion 19 or 20 // Remove it porque 16 es por defecto minSdkVersion en flutter 2.8 // minSdkVersion flutter.minSdkVersionElimina esta línea, funcionará.
includeCompileClasspath verdadero
Hoy recibí este error cuando estaba creando una aplicación firmada y cometí un error al configurar la tienda de juegos, en android/app/build.gradle
signingConfigs{ debug{ ..... ..... } release {....} // I added the release config outside the signing config }Recibí el mismo mensaje de error hasta que comenté todo en el complemento de Android, excepto la versión compilada de SDK, tratando de volver a una configuración de compilación exitosa.
android { compileSdkVersion 23 /* ... */ }Luego, comencé a descomentar las cosas hasta que reduje el problema al uso incorrecto de lo siguiente.
ProductFlavors { ... }No estoy seguro de si está usando el mismo bloque, pero por el momento, lo dejo comentado porque no estoy seguro de que sea necesario. Sin embargo, una vez que me deshice de él, recibí otros errores sobre la ubicación del directorio raíz de SDK, así que pude solucionarlos.
¡Espero que esto ayude!
No existe una solución única para este error, excepto que es un error de sintaxis dentro del archivo build.gradle .
Tuve el mismo problema con un nuevo proyecto de vainilla recién creado en Android Studio Bumblebee (2021.1):
El build.gradle generado automáticamente tenía esto:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } Tenga en cuenta que los parámetros de "llamada de función" de proguardFiles están en una línea separada, este no es un código Groovy válido.
En mi caso, necesito eliminar lo siguiente en app/build.gradle :
packagingOptions { jniLibs { pickFirsts += ['lib/armeabi-v7a/libc++_shared.so', 'lib/arm64-v8a/libc++_shared.so', 'lib/x86/libc++_shared.so', 'lib/x86_64/libc++_shared.so'] } }Escribí mal signingConfig como signingConfigs
Por lo tanto, en realidad está signingConfig signingConfigs.{yourVariantName}
Y NO signingConfigs signingConfigs.{yourVariantName}