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 :

Faire coexister 2 applications "identiques" sur le même terminal


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Par défaut Faire coexister 2 applications "identiques" sur le même terminal
    Bonjour,

    Je souhaite installer sur un même terminal une application actuellement en prod et la même application à laquelle nous avons apporté des améliorations et qui est encore en phase de dev.
    L'idée c'est de tester ces 2 applis sans avoir à installer / désinstaller à chaque fois.
    Avez-vous des solutions?

    Merci

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Pas de solutions évidentes.
    La seule piste serait de changer le nom du package, mais ça parait complexe, risqué, et pas terrible.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Par défaut
    Effectivement c'est pas la solution la plus simple.
    Quelqu'un a une autre idée/solution?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par MrDuChnok Voir le message
    La seule piste serait de changer le nom du package, mais ça parait complexe, risqué, et pas terrible.
    Il est en effet impératif de changer le nom du package du fichier AndroidManifest.xml.



    Je suis dans le même cas et c'est ce que j'ai fait.

    Il y a toutefois deux problèmes :
    • Cela change le package de toutes les Activity.
    • Cela change le package des ressources (la classe R auto-généré).





    Concernant le premier point on peut limiter la casse en précisant le nom complet de la classe dans le fichier manifest.
    Il n'y a que pour l'activité principale que cela ne fonctionne pas (elle doit appartenir au package du fichier manifest.

    Du coup j'ai crée le package et une activity "bidon" qui hérite de ma vrai activity dans l'autre package.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package com.example.myapps.BETA;
     
    public class MyActivity extends com.example.myapps.MyActivity {
        // empty
    }





    Reste le problème des ressources via R. Pour le moment je l'ai fait "bourrin" et j'ai modifier l'import dans toutes mes classes, mais je pense qu'on doit également pouvoir s'en sortir avec une classe fille de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package com.example.myapps;
     
    public class RR extends com.example.myapps.BETA.R {
        // empty
    }
    Et en utilisant RR à la place de R. Il suffira ensuite de modifier uniquement ce fichier...

    (je n'ai pas encore tester mais cela devrait marcher)


    a++

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Par défaut
    Nous allons tester de notre côté
    Ta proposition a faire naître une autre idée chez nous que nous allons tester également.
    A suivre

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par adyady Voir le message
    Ta proposition a faire naître une autre idée chez nous que nous allons tester également.
    N'hésites pas à poster le résultat : ca m'intéresse aussi


    a++

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Reste le problème des ressources via R. Pour le moment je l'ai fait "bourrin" et j'ai modifier l'import dans toutes mes classes, mais je pense qu'on doit également pouvoir s'en sortir avec une classe fille de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package com.example.myapps;
     
    public class RR extends com.example.myapps.BETA.R {
        // empty
    }
    Et en utilisant RR à la place de R. Il suffira ensuite de modifier uniquement ce fichier...

    (je n'ai pas encore tester mais cela devrait marcher)
    Je viens de tester et cela ne fonctionne pas : la classe "R" est final et ne peut donc pas être étendus


    a++

  8. #8
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Et en jouant avec les mécanismes de librairies, ça ne serait pas possible ?
    Genre toute l'application est une librairie, qu'on utilise dans deux projets (avec des packages différents).
    Seulement ses deux projets sont presque vide...

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Ca pourrait le faire en effet : http://developer.android.com/guide/d...s-eclipse.html


    Je testerais ca dès que j'aurais un peu de temps


    a++

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/04/2008, 17h33
  2. Faire Cohabiter Oracle 9.2 et 10G sur un même serveur ?
    Par spywebfr dans le forum Installation
    Réponses: 9
    Dernier message: 03/09/2007, 10h30

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