Android Studio: Rechercher un type de construction personnalisé

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