491 Stimmen

Wie erkenne ich, ob ich im Release- oder Debug-Modus bin?

Wie kann ich in meinem Code erkennen, ob ich im Release-Modus oder Debug-Modus bin?

15voto

Giedrius Šlikas Punkte 915

Ich verwende diese Lösung, um herauszufinden, ob meine App in der Debug-Version läuft.

if (BuildConfig.BUILD_TYPE.equals("debug")){
   //Etwas tun
}

8voto

Jayesh Dankhara Punkte 546
if (BuildConfig.DEBUG) { 

}

Dies funktioniert für mich

8voto

android developer Punkte 111449

Sie müssen dies in der gradle/kts-Datei verwenden, damit die BuildConfig-Datei für Sie generiert wird:

buildFeatures {
   buildConfig = true
}

Dann greifen Sie auf das Feld BuildConfig.DEBUG zu, das zum Paketnamen Ihrer App gehört.

Etwas Ähnliches, das weniger empfohlen wird (da es beim Erstellen der Release-Version keinen Code entfernt), ist zu überprüfen, ob die App debugfähig ist:

val isDebuggable = context.applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE != 0

4voto

Salim Lachdhaf Punkte 1023

Stellen Sie sicher, dass Sie die richtige BuildConfig-Klasse importieren Und ja, Sie werden keine Probleme haben mit:

if (BuildConfig.DEBUG) {
   //Es handelt sich nicht um eine Release-Version.
}

0voto

duskrivermoon Punkte 1

Build.IS_DEBUGGABLE könnte in Ordnung sein. Es stammt von "ro.debuggable"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X