web-dev-qa-db-fra.com

Android Studio lint reports "ne peut pas déduire les types d'arguments."

J'ai examiné le rapport d'inspection de mon projet fourni par Android Studio après avoir exécuté la commande suivante:

Analyze->Inspect Code...

Le rapport indique un problème avec cet extrait de code dans mon fichier gradle.build:

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        signingConfig signingConfigs.release
    }
}

Le problème spécifique est cannot infer argument types (at line 34). J'ai inclus un instantané pour plus de clarté.

Android Studio lint Inspection complaint

Un SO réponse semble suggérer qu'il ne s'agit que d'un faux avertissement. Si tel est le cas, puis-je supprimer cet avertissement en toute sécurité?

36
gonzobrains

Vous pouvez (très probablement) ignorer cet avertissement en toute sécurité. L'inspection IntelliJ (Android Studio) Groovy est décente, mais loin d'être parfaite. J'ai plusieurs scripts de construction Gradle avancés qui sont criblés de ces erreurs et d'autres erreurs d'inspection, bien que tout fonctionne correctement. Cependant, il est possible que vous commettiez une erreur de programmation et l'inspection soit techniquement correcte, mais vous le découvrirez une fois que vous tenterez d'exécuter votre script de génération.

Pour cet avertissement particulier, vous pouvez le désactiver par ligne en utilisant

//noinspection GroovyAssignabilityCheck

Vous pouvez également le désactiver complètement en allant dans Fichier> Paramètres> Inspections et tapez Incompatible type assignments dans la boîte de filtre et décochez cette option d'inspection. Là, vous pouvez également configurer toutes les options d'inspection Groovy si vous souhaitez également en désactiver d'autres.

43
Jeff Mixon