2013-05-07 4 views
1

Je développe une application android et souhaite implémenter ActionBarSherlock en même temps que Subversion. La bibliothèque ABS ne se synchronise pas avec SVN et lorsque j'ai installé l'ABS-lib sur un autre ordinateur aucune erreur ne montre sauf:
Erreur inconnue: java.lang.NullPointerException Unknown Android Emballage ProblèmeUtiliser ActionBarSherlock avec Subversion

Qu'est-ce que je suis en utilisant: Paquet Eclipse ADT Construire: v21.1.0-569685 Sous-classe. Dernier paquet ABS.

suivi les instructions d'installation d'ABS de http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project/

Est-il possible de copier tout le paquet ABS dans les projets de propre dossier afin de permettre la synchronisation? Des solutions?

Reconnaissant pour les réponses!

+0

Pouvez-vous expliquer un peu plus ce que vous essayez de faire? Pourquoi voudriez-vous ajouter l'ABS à SVN? C'est une bibliothèque externe qui ne fait pas vraiment partie de votre projet - il vous arrive de l'utiliser. Alors pourquoi l'ajouter au contrôle de la source de votre projet? –

+0

@WolframRittmeyer Bien sûr! J'essaie de minimiser le risque d'erreurs qui peuvent apparaître lors de la synchronisation du projet sur différents ordinateurs. Pour l'instant ABS-påackage est l'emplacement lié au projet et lors de l'ouverture sur un autre ordinateur, en ajoutant ABS je reçois une erreur NullPointerException avant de compiler ... Bien sûr je ne compilerai pas avec tout le paquet ABS dans le dossier projet! :) – MoSCoW

Répondre

0

Je pense que vous avez ces options:

  1. Suivez une structure de dossiers définie au sein de votre entreprise et la faire exécuter. Par exemple. toutes les bibliothèques externes résident dans/opt/libs et toutes les copies de travail des projets se trouvent dans/opt/projects. Les versions définies des bibliothèques sont sur les serveurs de votre société et peuvent être extraites. Ainsi, votre projet aurait une dépendance à, disons, ABS 4.3 et devs devrait vérifier ABS ainsi que le projet lui-même.

  2. Vous configurez votre référentiel et y incluez toutes les dépendances. Dans ce cas, une structure comme celle-ci serait utile:

    /your-project 
    /your-project/libs 
    /your-project/libs/ABS 
    /your-project/libs/some other library 
    /your-project/your-android-project 
    

    De cette façon, les développeurs ne peuvent pas se mélanger. Mais vous vous retrouvez avec une structure gonflée.

  3. Maven :-)

    Une douleur à mettre en place - mais probablement la meilleure solution actuellement. Attendez la version finale de la nouvelle structure de construction d'Android.

    Si l'annonce a été faite à Google IO 2013 (au moment d'écrire ces lignes, il faut attendre une semaine), vous devriez utiliser cette option. Mais je doute que cela soit annoncé la semaine prochaine - donc même si cela corrigera sans doute vos problèmes, il est fort probable qu'il n'y ait pas d'option pour le moment.

Questions connexes