Sto provando ad avere un pezzo di codice per rilevare un BuildType, ma sono un po 'bloccato. Ogni volta che si digita il codice per l'istruzione IF, viene indicatoStudio Android: verificare la presenza di un tipo di build personalizzato
Tipi incompatibili. Obbligatorio: booleano. Trovato: java.lang.String
Quando avrei pensato che avrebbe dovuto essere una stringa se c'era .toString() alla fine.
Il mio codice per rilevare che è:
String buildtype = BuildConfig.BUILD_TYPE.toString();
if (buildtype = "admin") {
//Do some admin stuff here.
}
Ho installato il buildtype admin in mio file build.gradle in questo modo:
admin {
debuggable true
jniDebuggable false
renderscriptDebuggable false
minifyEnabled false
zipAlignEnabled true
}
Qualsiasi aiuto è molto apprezzato. Grazie
'=' è l'operatore _assignment_, questo è perché ti sta dicendo che hai bisogno di un booleano e non di una stringa, perché stai assegnando 'buildtype' a' "admin" ', e non controllando se' buildtype' _equals_ '" admin "'. Per verificare l'uguaglianza (di riferimento), utilizzare '=='. E, non dovresti usare '== 'per confrontare le stringhe, però. Usa 'someString.equals (...)' per quello. – JonasCz