2012-03-17 5 views
0

J'ai des sous-dossiers (paquets) définis dans une application, qui doivent être définis dans le fichier manifeste en conséquence. Mais après la définition selon les conventions et comme suggéré par les clients dans leurs messages, l'application se bloque. L'erreur à nouveau dans le logcat est "03-17 19: 38: 54.118: E/AndroidRuntime (558): android.content.ActivityNotFoundException: Impossible de trouver la classe d'activité explicite {in.co.avksons/prox_analysis.prox_main_scr}; vous avez déclaré cette activité dans votre AndroidManifest.xml? "Activité Non trouvé Exception

J'ai essayé de regarder dans chaque fichier sur les spécificités du paquet, mais n'a pas pu trouver l'erreur.

Quelles sont les causes possibles pour ne pas accuser réception de la définition de package dans le fichier manifeste.

Merci

+0

CTRL + clic sur votre activité: name = "youractivty", dans "", ce qui se passe? –

Répondre

0

Pouvez-vous publier votre fichier manifeste? J'ai le sentiment que vous faites référence à votre activité de manière incorrecte.

Si par exemple vous avez une activité appelée TestActivity, et il était sous le dossier Activités et votre nom de package était com.test.app alors vous référencer votre activité comme suit:

com.test.app.Activities.TestActivity 

Tu ne peux pas utilisez '/' dans le fichier manifeste, utilisez '.' au lieu.

0

Très probablement, vous avez une mauvaise déclaration d'activité dans Manifeste. Si vous avez paquet "com.application.view", par exemple, la déclaration sera comme ceci:

android:name=".view.Activity" 
+0

Trouvé l'erreur et un moyen de le gérer. Dans le cas où l'application consiste en plusieurs paquets, il est préférable de définir la classe dans le paquet racine, déclarez la même chose dans le fichier manifeste. Une fois déclarée et reconnue, la classe peut être sélectionnée et déplacée vers le paquet respectif. Le fichier manifeste suivra et changera le paquet automatiquement dans eclipse. –

Questions connexes