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 :

Disparition du R.java après linkage d'un Library Project


Sujet :

Android

  1. #1
    Membre confirmé Avatar de Rappunzell
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2007
    Messages : 93
    Par défaut Disparition du R.java après linkage d'un Library Project
    Bonjour à toutes et à tous !

    Dans le cadre du développement d'une application Android, j'expérimente quelques petites choses, histoire de voir comment ça fonctionne, ce que ça peut donner, etc.

    J'ai créer une NavBar personnalisée, mais pas correctement au point de vue "Object": j'ai simplement créer un layout "navbar.xml" que j'apelle par un include dans les différents layouts de mes activités.
    Le layout de la Navbar contient
    - deux boutons : le premier sert à retourner à la page précédente, le deuxième à se déconnecter et revenir à la page de login.
    - Un textview permettant d'afficher l'identifiant de la personne connectée.
    - L'îcone et le nom de l'appli

    Ensuite, dans le code, pour chaque activité, j'ai écrit les méthodes appelées lorsque l'on clique sur l'un ou l'autre des boutons (propriété xml android:onClick du layout de la NavBar). Et je suis obligé, à chaque fois, d'écrire ce code dans chaque activité pour afficher l'identifiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // On affiche le Login dans la NavBar
            TextView Navbar_login = (TextView)findViewById(R.id.Text_NavBar_Login);
            Navbar_login.setText("Identifiant: " + bdl.getCharSequence("user_login"));
    Ça fonctionne, mais c'est pas l'idéal (code dupliqué). Mes connaissances d'Android étant encore assez mince, je n'ai pas réussi autrement que comme ça. J'ai pensé à créer une classe Navbar, mais j'ai préféré abandonner, et me suis rabattu sur cette solution.

    Aujourd'hui, je tente d'intégrer la librairie "ActionBar Sherlock", histoire de voir comment ça fonctionne.

    J'ai suivi ce tutorial vidéo : [ame="http://www.youtube.com/watch?v=avcp6eD_X2k"]tutorial vidéo[/ame].

    Mon problème est le suivant, lorsque j'essaye de "linker" le projet librairie à mon projet principal, c'est à dire clic-droit --> Propriétés --> Android --> Add... --> (sélection de la librairie) --> OK --> Apply, j'ai bien "Librabry Projects" qui apparait dans l'arborescence de mon projet principal, mais juste un .jar ... Mais le plus embêtant, c'est que le R.java de mon projet principal disparait...



    Je précise que si je "dé-link" le library project, le R.java revient.

    Quelqu'un pourrait-il m'éclairer ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Les packages sont bien différent pour les deux projets ?
    (il ne peut y avoir qu'un R par 'package')

  3. #3
    Membre confirmé Avatar de Rappunzell
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2007
    Messages : 93
    Par défaut
    Salut Nicroman, et merci de ta réponse.

    Pardonnes mon ignorance, mais comment puis-je vérifier si c'est le cas ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Dans le AndroidManifest ... c'est la toute premiere ligne.

  5. #5
    Membre confirmé Avatar de Rappunzell
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2007
    Messages : 93
    Par défaut
    Il n'y a rien dans mon manifest qui ne fasse référence à cette librairie :

    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
    24
    25
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    	package="com.acia.sms"
    	android:versionCode="1"
    	android:versionName="1.0" >
    	<uses-sdk android:minSdkVersion="4" />
    	<uses-permission android:name="android.permission.INTERNET" />
    	<application
    		android:icon="@drawable/ic_launcher"
    		android:label="@string/app_name"
    		android:theme="@style/MonTheme">
    		<activity 
    		    android:label="@string/app_name" 
    		    android:name="AciaSMS">
    		    <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
    		</activity>
    		<activity android:name="ChoisirMessage"></activity>
    		<activity android:name="EditerMessage" android:windowSoftInputMode="stateHidden"></activity>
    		<activity android:name="ChoisirLdd"></activity>
    	</application>
    </manifest>
    Est-ce normal ? Y'a t-il quelque chose à faire manuellement ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Dans CET androidmanifest, le package est:
    package="com.acia.sms"

    Mais dans l'autre ? car si tu as deux projets dans Eclipse, tu as deux manifest...

  7. #7
    Membre confirmé Avatar de Rappunzell
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2007
    Messages : 93
    Par défaut
    Y'a des jours où on se sent vraiment abruti...

    J'ai encore un peu de mal avec la hiérarchie d'un projet android, excuses-moi de ne pas paraitre super réactif.

    Voici le manifest de la librairie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="utf-8"?>
     
    <manifest
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	package="com.actionbarsherlock"
    	android:versionCode="55"
    	android:versionName="3.5.1">
     
        <uses-sdk
        	android:minSdkVersion="4"
        	android:targetSdkVersion="13" />
     
    </manifest>
    Les packages sont donc différent, n'est-ce pas ? Ou le fait qu'ils commencent par "com" créé une incidence ?

    De toutes manières je me souviens avoir testé en renommant le "com" en "cam" et ça n'a rien changé, je ne pense pas que ça vienne de là, du coup...

Discussions similaires

  1. disparition de mes fenêtre aprés réduction
    Par mddia dans le forum Ubuntu
    Réponses: 3
    Dernier message: 20/12/2008, 08h19
  2. Réponses: 6
    Dernier message: 17/12/2008, 10h14
  3. Réponses: 7
    Dernier message: 11/08/2008, 19h12
  4. arréter un programme java après n secondes d'execution
    Par aurelientp dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2008, 12h14
  5. Réponses: 2
    Dernier message: 05/01/2007, 15h02

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