ERREUR: Aucune signature de la méthode: build_ap86oam3dut3pxce3x49rdtma.android () n'est applicable pour les types d'argument: (build_ap86oam3dut3pxce3x49rdtma $ _run_closure1) valeurs: [build_ap86closoam3dut3pxce3x49rdtma1 $ _run4]
Le grade de construction est:
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' }
8 Réponses :
Je suis nouveau sur Android, mais j'ai reçu un message similaire au vôtre aujourd'hui lorsque j'essaie d'utiliser une version différente (pas celle suggérée) du plugin Gradle et du moteur Gradle sur Android Studio 4.1 canary.
Quand j'avais sur mon App build.gradle ces lignes:
classpath 'com.android.tools.build:gradle:4.0.0'
et sur mon build.gradle pour le module cette ligne
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]
C'était le message que j'ai reçu avec les paramètres précédents:
classpath 'com.android.tools.build:gradle:3.6.3'
La façon dont j'ai trouvé pour résoudre cette erreur était de changer de version pour le plugin gradle sur mon build.gradle pour le module comme celui-ci
task wrapper(type: Wrapper){ gradleVersion = '5.6.4' }
J'espère que cela pourra vous aider. Bon codage!
J'ai eu le même message d'erreur jusqu'à ce que je commente tout dans le plugin Android à l'exception de la version compile sdk, essayant de revenir à une configuration de construction réussie.
ProductFlavors { ... }
Ensuite, j'ai commencé à ne pas commenter les choses jusqu'à ce que je réduise le problème à l'utilisation incorrecte de ce qui suit.
android { compileSdkVersion 23 /* ... */ }
Je ne sais pas si vous utilisez le même bloc, mais pour le moment, je le laisse en commentaire car je ne suis pas sûr que ce soit nécessaire. Une fois que je m'en suis débarrassé, je recevais d'autres erreurs concernant l'emplacement du répertoire racine sdk, donc j'ai pu les corriger.
J'espère que ça aide!
Assurez-vous que vous utilisez le plugin kotlin android au lieu du plugin kotlin jvm.
apply plugin: 'kotlin-android' // NOT kotlin-jvm
La meilleure chose que vous puissiez faire est de commenter des parties de votre fichier build.gradle
liées au problème jusqu'à ce que vous obteniez une bonne version et les décommentez 1 par 1 jusqu'à ce que vous trouviez le problème. J'ai eu la même erreur et elle était liée à une faute de frappe dans l'un des blocs build.gradle
de l'application. J'utilisais:
android { ... buildFeatures { ... } }
au lieu de
android { ... buildFeature { ... } }
Bonne chance!
J'ai eu exactement le même problème. C'est méchant.
J'ai d'abord suivi la réponse ici Fonctionnalités Gradle obsolètes non compatibles et fonctionnant dans le terminal cd android && ./gradlew clean && ./gradlew: app: bundleRelease
la commande gradlew a donné des commentaires plus détaillés, et s'est avéré que mon Java et JDK étaient 32 bits au lieu de 64 et également obsolètes ...
Cela entraînait d'autres erreurs, mais pouvait les résoudre étape par étape: Taille initiale du tas non valide -Xms4096M Impossible de trouver tools.jar. Veuillez vérifier que C: \ Program Files \ Java \ jre1.8.0_151 contient une installation JDK valide
Essayez de commenter ceci dans votre fichier build.gradle
niveau de l'application
openOptions { disable 'InvalidPackage' }
J'obtenais une erreur similaire car le versionCode
était extrait d'un fichier de propriétés, mais le versionCode doit être un entier et non une chaîne, donc toInteger()
était nécessaire.
Beaux journaux, Android.
J'ai ajouté debug sous buildTypes dans le fichier gradle et j'ai manqué une virgule après "API_URL":
Ca ne fonctionne pas:
buildTypes { ... debug { buildConfigField "String", "API_URL", "\"http://myapi.com/\"" } }
travail:
buildTypes { ... debug { buildConfigField "String", "API_URL" "\"http://myapi.com/\"" } }
bonne chance!