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 :

Erreur dans le manifest [Débutant(e)]


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut Erreur dans le manifest
    Bonjour à tous.
    Je viens de décider de me lancer dans le développement JAVA pour Android sous Eclipse ... mais je bloque déjà au niveau du "Hello world"

    Du coup je viens vers vous pour que vous puissiez m'aider

    Pour remettre le contexte je suis un tutoriel Java.

    Tout va très bien jusqu'au lancement de l'application qui me met le message d'erreur : INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
    Eclipse me dit de checker le logcat ... mais il me dit rien de spécial. (ou alors j'ai pas trouvé) Et comme c'est sur mon tel ... ça bouge en permanence ce log

    Alors :
    -je suis sous Windows 7 64 bits.
    -Je me connecte sur un Wiko cink peax en 4.7. Sur le tel j'active le stockage USB et le mode développeur. Il est bien reconnus par Eclipse. J'ai aussi essayé sur un emulateur mais c'est la même chose.
    -Je suis avec le JDK SE 6
    -J'ai l'API 7 d'installer sur Eclipse
    -Android minimum est paramétré pour 2.1 (API 7 justement)

    Comme je n'ai fait qu'un Hello world mon code est très court (je n'ai qu'une activité). Le voici :
    Code Java : 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
    24
    25
    26
    27
    28
    package Nectunia.ZBidese;
     
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.TextView;
     
    public class Act_Main extends Activity {
    	private TextView coucou = null;
     
     
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
    		coucou = new TextView(this);
    		coucou.setText("Hello world");
     
    		setContentView(coucou);
    	}
     
     
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.act__main, menu);
    		return true;
    	}
     
    }

    L'erreur viens apparemment du manifest. Je vous le donne donc :
    Code xml : 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
    24
    25
    26
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="Nectunia.ZBidese"
        android:versionCode="1"
        android:versionName="1.0" >
     
        <uses-sdk
            android:minSdkVersion="7"/>
     
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="Nectunia.ZBidese.Act_Main"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
     
    </manifest>

    Voila je crois que je vous ai tout donné ... j'en sais pas plus ... mais je suis bien triste de pas pouvoir aller plus loin

    J'espère que vous pourrez m'aider. Apparemment pas mal de personnes ont des problèmes avec le manifest ... mais j'ai pas trouvé le même que le miens

    Merci d'avance dans tous les cas.

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Nettoie ton LogCat juste avant la tentative de lancement. Regarde ce qu'il s'y passe durant l'installation, tu devrais voir des suites de lignes rouge, avec le mot "Exception" dedans (pas sûr, mais y'a de bonnes chances).
    Ce sont ces lignes qui sont intéressantes pour savoir ce qu'il se passe. En général, pour tout problème de manifest, l'erreur est très parlante.

    Sinon, rappel des conventions Java.
    • Classes en UpperCamelCase : débutent par une majuscule, suivi de minuscules, la première lettre de chaque mot est une majuscule.
    • Variables et méthodes en lowerCamelCase : débutent par une minuscule, première lettre de chaque mot en majuscule.
    • Constantes : écrites en majuscules avec des tirets bas en séparateur (seul endroit où ceux-ci sont autorisés).
    • package : un mot en minuscule. Si c'est une suite, créer les packages à la suite.

    Les respecter aide à la relecture et à la compréhension.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    Déjà ... merci de ton aide
    Ensuite ... après avoir lut ton message je me suis rendu-compte que je n'avais pas respecté la nomenclature pour le nom de la classe ... en effet je l'avais nommé Act_Main.

    J'ai donc décidé de refaire un classe (j'ai pas trouvé comment simplement renommer la classe actuelle) pour la renommer ActMain ... avec un layout name = "activity_actmain"

    Dans les message d'erreur du logcat il est question d'un fichier introuvable apparemment.

    Et je me suis rendu-compte que après le renommage de ma classe ... j'avais toujours le code suivant :
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.act__main, menu);
    return true;
    }
    Il ce trouve que dans ce code le "R.menu.act__main" fait référence au nom de l'ancienne classe. Si je met le layout name de ma classe actuelle il ne la reconnais pas.

    Est-ce que ça pourrai venir de là?

    Ou est-ce que ça na rien à voir?

    Merci d'avance

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    R.menu.act__main fait référence à un fichier se trouvant dans res/menu et devant se nommer... act._main ou act_.main ou act__main si je ne me trompe pas.
    Est-ce normal que tu aies deux tirets bas ?

    Je ne comprends pas, par contre, pourquoi tu parles de layout ensuite.

    Le nom du fichier de layout est totalement décorellée du nom de ce qui l'utilise. De même que le nom de chaque ressources en fait, que ce soit une image, un fichier, un layout ou autre.

    C'aurait été bien que tu fasses partager l'erreur par contre, ma boule de cristal ne fonctionne plus depuis pas mal de temps
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    En fait j'ai pas partagé l'erreur car je pensais que mon "problème" de nom "Act__Main" (qui a bien deux underscore) était la cause du message ^^

    De plus je parlais du layout car quand je créer une nouvelle activité ... il me demande le nom du layout en plus du nom de l'activité.

    Donc pour info ... le message d'erreur qui apparait est :
    Error opening trace file : No such file or directory (2)
    Le PID et TID de l'erreur est 7048 => ( c'est quoi ses TID et PID au passage?)
    Et le tag de l'erreur est "Trace".

    Je me suis d'ailleurs rendu-compte qu'au branchement de mon tel sur le PC ... Eclipse affiche pas mal de message d'erreur (avant même que je lance l'appli).
    Est-ce normal?

    En tout cas merci beaucoup pour ton aide

  6. #6
    Membre averti Avatar de manry
    Homme Profil pro
    Alternant administration système et sécurité
    Inscrit en
    Janvier 2014
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Alternant administration système et sécurité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 64
    Par défaut
    Hello,
    Dans ton fichier généré (R) tu a un normalement une "liste" menu avec tes fichiers regarde bien que tu ait un Act__Main dedans parce que ce fichier est généré automatiquement dans eclipse mais si tu a supprimé ton fichier normalement il ne doit plus apparaitre dans ton fichier R

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

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