Comment désactiver les applications pendant le développement
Y a-t-il un moyen facile de désactiver Crashlytics Android SDK Au cours du développement ?
Je ne veux pas qu'il envoie un crash à chaque fois que je fais quelque chose de stupide
D'autre part, je ne veux pas commenter
Et peut-être, risque d'oublier de le rassembler et de le réparer.
Je ne veux pas qu'il envoie un crash à chaque fois que je fais quelque chose de stupide
D'autre part, je ne veux pas commenter
Crashlytics.start//
Et peut-être, risque d'oublier de le rassembler et de le réparer.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
25 réponses
David
Confirmation de:
Placez le code suivant dans votre classe d'applications.
EDIT:
DANS Crashalitics 2.3 Et au-dessus, il n'est pas recommandé. Le code correct est:
ou
/Copié
https://coderoad.ru/30488575/
/
EDIT2:
Vous pouvez également ajouter également à votre
dans gradle. Cette commande désactive l'envoi du fichier de mappage. crashlytics et génération ID Pour chaque assemblée, qui accélère gradle assemblages de ces goûts. /Il ne désactive pas Crashlytics Pendant l'exécution./
https://coderoad.ru/28339323/
Charles
Confirmation de:
Utiliser l'autre android:versionString Pour les assemblages de débogage et de remise des diplômes, puis déconnectez les rapports de fadgrackage du panneau Web de surveillance Crashlytics Pour la version de débogage.
Envelopper le défi Crashlytics.start// dans if statement, Qui vérifie le drapeau de débogage. Vous pouvez utiliser un drapeau personnalisé ou une approche similaire à celle proposée ici:
https://coderoad.ru/7085644/
Constantine
Confirmation de:
https://firebase.google.com/do ... r%3D0
Applications. Ma version actuelle
, Et la seule chose que je devais faire est d'ajouter
dans mon fichier. Gradle. Aucune chose supplémentaire requise, bonne, mais cela signifie que Crashlytics fonctionne toujours.
Décision 1
Seules les applications de compilation en version :
Décision 2
Si tu veux
https://firebase.google.com/do ... r%3D0
, alors la décision 1 ne fonctionne pas comme des cours Crashlytics Ne sera pas trouvé dans les assemblages de débogage. Par conséquent, changez la mise en œuvre Gradle Retour à:
Ensuite, allez à votre manifeste et ajoutez la balise suivante
Étiquette intérieure
:
Ajouter une activité à votre lancement /Requis une seule fois, pas toutes les actions/
Cela ne permettra que des applications dans la version. Soyez prudent, vérifiez également BuildConfig.DEBUG Quand alors les paramètres d'application, E.g:
Charles
Confirmation de:
Agathe
Confirmation de:
https://docs.fabric.io/android ... setup
.
En plus d'ajouter
dans build.grade Tu as besoin de faire
Babette
Confirmation de:
La solution la plus facile:
Les lignes ci-dessus créeront un champ logique statique nommé
dans le fichier
, que vous pouvez utiliser pour décider d'initier
ou non:
NOTE:
Avec cette méthode Fabrics Initialisé uniquement dans les assemblages de construction /Comme indiqué dans le code ci-dessus/. Cela signifie que vous devez placer les appels de méthodes statics dans la classe
en bloc
, qui vérifie s'il a été initialisé Fabrics, Comme indiqué ci-dessous.
Sinon, l'application échoue avec une erreur
Lorsque vous testez sur l'émulateur.
Hannah12
Confirmation de:
J'ai essayé d'allumer Crashlytics seulement dans release et éteindre B. debug pendant 2 Montres vérifiant la console Firebase, Pour voir si des exceptions sont chargées ou non.
il y a 2 Façons possibles de faire cela.
OPTION 1
Cela fonctionne, mais si vous appelez une méthode
Dans les assemblages de débogage, l'application sera sortie
Bâtiment
.
app/build.gradle
AndroidManifest.xml
OPTION 2
Alternative, si cela vous permet d'appeler des méthodes
sans vérification préalable
. Avec ce paramètre, vous pouvez appeler de telles méthodes que
- Ils ne font que rien dans les assemblages de débogage. Je ne vois pas les rapports chargés dans debug.
app/build.gradle
AndroidManifest.xml
application onCreate//
Eugene
Confirmation de:
Éditer
, Si vous avez mis à jour le tissu, au lieu d'utiliser cette
.
Denis
Confirmation de:
Étape 1 - Déterminez le film manifeste build.gradle
Étape 2-Utilisez-les dans votre AndroidManifest.xml
David
Confirmation de:
https://i.stack.imgur.com/aXGjC.png
lien-
https://developer.android.com/ ... build
Gabriel
Confirmation de:
Par exemple, si versionName Votre application est égale 1.0.0, Ensuite, vos assemblages de remise des diplômes seront étiquetés comme 1.0.0, Un débogage - comme 1.0.0-DEBUG
Corneille
Confirmation de:
Juste placer-le dans
Votre module d'application.
Camille
Confirmation de:
Au lieu de supprimer les échecs de débogage ALL, Vous pouvez désactiver les rapports uniquement lorsque l'appareil est connecté à votre machine de développement avec le code suivant.
Fabrice
Confirmation de:
Vous ne pouvez pas le désactiver à l'aide du code, car il est compilé dans votre projet et commence avant même d'appeler onCreate Ton application. Par conséquent, une autre solution est simple, ne compilez pas crashlytics, Quand ce n'est pas nécessaire.
Remplacer l'appel 'compile' sur 'releaseCompile' dans le fichier build.gradle.
Florian
Confirmation de:
Il utilise une nouvelle syntaxe de tissu intégrée pour les applications et fonctionne automatiquement avec Gradle Construire.
Babette
Confirmation de:
dans le paquet Fabric, qui contient également une variable statique DEBUG, qui a été installé dans false Même en mode de débogage.
Donc, si vous suivez la solution ci-dessus et que vous obtenez toujours des rapports de débogage, assurez-vous de vous référer à ceci:
Et pas ceci:
Hannah12
Confirmation de:
Non configuré correctement, utilisez plutôt
:
Constantine
Confirmation de:
Catherine
Confirmation de:
Lorsque vous installez
, ton BuildConfig.DEBUG sera initialisé avec true, J'ai donc ajouté cette variable à la classe BuildConfig.
le tissu Init:
Hannah12
Confirmation de:
Joyeux codage :/
Catherine
Confirmation de:
Manifesta de fichier dédié
Pour le mode de débogage /travaille pour moi avec Crashlytics 2.9.7/:
Créer un fichier.
Et ajoutez ce qui suit:
Veuillez noter que cet élément de métadonnées doit être placé.
seul
dans debug/AndroidManifest.xml, pas dans l'habituel AndroidManifest.xml
La solution qui utilise
, n'a pas travaillé pour moi et j'ai découvert que crashlytics Initialisé CrashlyticsInitProvider avant le défi Application.onCreate// ou lancement de toute action, ce qui signifie une initialisation manuelle fabric L'application ou l'action n'a aucun effet car fabric Déjà initialisé.
Emile
Confirmation de:
UN B. buildTypes G.:
Gaetan
Confirmation de:
Étape 2: Au manifeste
Étape 3: Dans l'application ou la première action
Je ne suis pas sûr du pas 3 Nous sommes nécessaires, mais pour vous assurer que la version de version devrait fonctionner sans échec. une source:
https://firebase.google.com/do ... rting
Christian
Confirmation de:
Ajouter une balise méta au manifeste de l'application
OR
Configuration directement dans l'application /Gardez à l'esprit que lorsque vous définissez la valeur false La nouvelle valeur ne s'applique pas tant que le prochain lancement de l'application/
Enzo
Confirmation de:
Insérez le code ci-dessous dans la classe d'application et appelez la méthode
De l'application onCreate. Vous pouvez également ajouter des identificateurs de périphérique de test dans
HashSet, Pour que vos appareils personnels puissent être ignorés même lors de l'assemblage en mode de libération.
Noter. ID de périphérique retourné
, ne pas
Garanti
unique ou constant /Il peut changer lors de la réinitialisation des paramètres d'usine ou manuellement sur le périphérique root./. Mais cela devrait être assez bon.
vérifie ça BuildConfig. regarde la bonne classe BuildConfig. Il existe souvent plusieurs options et le problème peut être tiré.
</string></string>