8
votes

Comment réparer ERREUR: Aucune signature de la méthode: build_ap86oam3dut3pxce3x49rdtma.android ()?

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'
        }


0 commentaires

8 Réponses :


0
votes

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!


0 commentaires

8
votes

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!


0 commentaires

0
votes

Assurez-vous que vous utilisez le plugin kotlin android au lieu du plugin kotlin jvm.

apply plugin: 'kotlin-android' // NOT kotlin-jvm


0 commentaires

2
votes

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!


0 commentaires

0
votes

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


0 commentaires

0
votes

Essayez de commenter ceci dans votre fichier build.gradle niveau de l'application

openOptions {
    disable 'InvalidPackage'
}


0 commentaires

0
votes

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.


0 commentaires

0
votes

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!


0 commentaires