IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

application qui se plante sur un seul smartphone


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut application qui se plante sur un seul smartphone
    Bonjour

    J'ai créé une application de présences pour mes 5 animateurs, 1 seul des animateurs sur son smartphone ne fonctionne pas !

    j'ai enregistré le fichier de débogage obtenu au démarrage avec Android studio, avec son smartphone qui ne fonctionne pas (defectueux.txt) et avec le mien qui fonctionne parfaitement (fonctionnel.txt).

    On voit bien que l'application démarre mais au bout d'un moment elle plante. Je ne sais pas analyser ce fichier et dire pourquoi ça plante, certainement un problème de configuration ou d'autorisation sur son smartphone.

    l'application commence par vérifier s'il y a 2 données enregistrées sur le smartphone, une adresse de site et le nom de l'animateur.
    Si ces données sont absentes, normal à la première utilisation, l'application va basculer sur une page de "ParametresActivity" qui va demander à l'utilisateur d'inscrire l'adresse du site et le nom de l'animateur puis d'enregistrer.

    l'application plante justement au moment d'afficher la page de "ParametresActivity"
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    je viens de comprendre un peu

    le message d'erreur serait qu'une "actionbar" est déjà définie:
    java.lang.IllegalStateException*: cette activité a déjà une barre d'action fournie par le décor de la fenêtre. Ne demandez pas Window.FEATURE_SUPPORT_ACTION_BAR et définissez windowActionBar sur false dans votre thème pour utiliser une barre d'outils à la place.

    ce que je ne comprends pas c'est qu'un seul smartphone (Samsung A12) sort cette erreur !

    ce que je ne comprends pas non plus il y a 2 thèmes différents
    dans le app/src/main/res/values/themes.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <resources xmlns:tools="http://schemas.android.com/tools">
        <!-- Base application theme. -->
        <style name="Theme.GnfPresences" parent="Theme.MaterialComponents.DayNight.NoActionBar">
            <!-- Primary brand color. -->
            <item name="colorPrimary">@color/purple_500</item>
            <item name="colorPrimaryVariant">@color/purple_700</item>
            <item name="colorOnPrimary">@color/white</item>
            <!-- Secondary brand color. -->
            <item name="colorSecondary">@color/teal_200</item>
            <item name="colorSecondaryVariant">@color/teal_700</item>
            <item name="colorOnSecondary">@color/black</item>
            <!-- Status bar color. -->
            <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
            <!-- Customize your theme here. -->
        </style>
    </resources>
    et app/src/main/res/values-night/themes.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <resources xmlns:tools="http://schemas.android.com/tools">
        <!-- Base application theme. -->
        <style name="Theme.GnfPresences" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
            <!-- Primary brand color. -->
            <item name="colorPrimary">@color/purple_200</item>
            <item name="colorPrimaryVariant">@color/purple_700</item>
            <item name="colorOnPrimary">@color/black</item>
            <!-- Secondary brand color. -->
            <item name="colorSecondary">@color/teal_200</item>
            <item name="colorSecondaryVariant">@color/teal_200</item>
            <item name="colorOnSecondary">@color/black</item>
            <!-- Status bar color. -->
            <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
            <!-- Customize your theme here. -->
        </style>
    </resources>
    et dans mon manifeste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="gnf_embrun.fr.gnfpresences">
     
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/Theme.GnfPresences">
            <activity
                android:name=".vue.MainActivity"
                android:exported="true">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".vue.ParametresActivity"
                android:exported="false" />
            <activity
    J'ai vu sur internet que pour ne plus avoir cette erreur il fallait rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <style name="Theme.GnfPresences.NoActionBar"> 
            <item name="windowActionBar">false</item> 
            <item name="windowNoTitle">true</item>
    mais dans quel thème faut-il inscrire ces lignes

    Et dans le manifeste il faut pour chaque activity qui a une barre d'action définie par l'application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            <activity
                android:name=".vue.ParametresActivity"
                android:theme="@style/Theme.GnfPresences.NoActionBar"
                android:exported="false" />
    j'espère être assez clair

    je ne peux malheureusement pas tester facilement le smartphone qui ne fonctionne pas

Discussions similaires

  1. Application qui sera installé sur LAN
    Par raoul2000 dans le forum Services Web
    Réponses: 0
    Dernier message: 06/04/2016, 11h18
  2. Réponses: 0
    Dernier message: 10/12/2013, 11h34
  3. Réponses: 1
    Dernier message: 06/01/2010, 10h20
  4. Réponses: 1
    Dernier message: 08/09/2008, 19h41
  5. jointure qui retourne tout sur une seule ligne
    Par Ralfman68 dans le forum Requêtes
    Réponses: 9
    Dernier message: 12/10/2007, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo