J’essaie qu’un morceau de code détecte un BuildType, mais je suis un peu coincé. Chaque fois que je tape le code pour l’instruction IF, il est indiqué
Personne imcompatible. Obligatoire: Booléen. Trouvé: java.lang.Ssortingng
Quand j’aurais pensé que cela devrait être une chaîne s’il y avait .toSsortingng () à la fin.
Mon code pour le détecter est:
Ssortingng buildtype = BuildConfig.BUILD_TYPE.toSsortingng(); if (buildtype = "admin") { //Do some admin stuff here. }
J’ai configuré le BuildType admin dans mon fichier build.gradle comme ceci:
admin { debuggable true jniDebuggable false renderscriptDebuggable false minifyEnabled false zipAlignEnabled true }
Toute aide est grandement appréciée. Merci
Vous pouvez regarder votre fichier BuildConfig. C’est le fichier que vous obtiendrez après avoir créé une construction.
Pour ta question. Je pense que vous devriez utiliser BuildConfig.FLAVOR
au lieu de BuildConfig.BUILD_TYPE
. Et rappelez-vous que leur type est Ssortingng
, il n’est donc pas nécessaire de convertir en Ssortingng avec .toSsortingng()
Enfin, vous devriez utiliser la méthode de comparaison de chaînes. Donc, votre code devrait être
if (BuildConfig.FLAVOR.contentEquals("admin")) { //Do some admin stuff here. }
Ce que vous pouvez utiliser si vous souhaitez utiliser un type de construction personnalisé et non une version de produit est:
if (BuildConfig.BUILD_TYPE.contentEquals("admin")) { // Do things related to the admin build type. }