2011-06-17 3 views
1

Je pense que je ne comprends pas correctement Android Library Project. Je vais avoir la question suivante:problème avec le projet de bibliothèque android - classes non trouvées

  1. j'ai un projet de bibliothèque dans un paquet a.b.c.lib
  2. i ont une application qui utilise le projet de bibliothèque dans le paquet a.b.c
  3. i ont une autre application qui est utilise le projet de bibliothèque dans le paquet a.b.c.pro

Tout est OK avec l'application dans le paquet a.b.c, mais je touché la question suivante (lors de l'exécution) dans l'application a.b.c.pro:

java.lang.NoClassDefFoundError: a.b.c.lib.c1$c2

la même classe se trouve sur OK dans l'application a.b.c.

Alors, quelle est la bonne façon de définir les paquets dans ce cas?

Répondre

2

Il n'y a pas de bonne façon. Chaque façon est juste. Cela devrait fonctionner, donc je pense que le problème n'est pas dans les paquets. Utilisez-vous Proguard pour obfuscation? Il peut supprimer certaines classes utilisées dans votre application. De telles erreurs se produisent également à cause de certains bogues dans la chaîne d'outils. Essayez de nettoyer et de reconstruire votre application.

+0

Pas de proguard (au moins je ne sais pas je l'ai configuré). J'ai nettoyé plusieurs fois, le problème est lors de l'exécution, la compilation semble correcte. – Drakosha

+0

Avez-vous un dossier proguard dans le dossier bin? – Michael

+0

aucun dossier proguard – Drakosha

Questions connexes