ActivityNotFoundException (YES, cette activité est déclarée dans AndroidManifest.xml)
J'ai trouvé quelques fils signaler un problème similaire mais aucun d'entre eux offre vraiment quelque chose que je n'ai pas déjà essayé.
Un innocent à cet appel:
mActivity.startActivity(new Intent(mActivity, MyEditPreferences.class));
avec le suivant AndroidManifest.xml:
<application>
<activity android:name="MyActivityLib" />
<activity android:name="com.example.baseapp.MyEditPreferences" android:label="@string/app_name">
</activity>
</application>
Déclenche l'exception suivante:
06-14 14:06:50.297: ERROR/AndroidRuntime(9272):
android.content.ActivityNotFoundException: Unable to find explicit activity class
{com.example.baseapp.paypal/com.example.baseapp.MyEditPreferences};
have you declared this activity in your AndroidManifest.xml?
Les choses est, ce code fonctionne parfaitement avant que je l'ai changé à partir d'une application monolithique de projet à la 2-partie du projet, qui est formée à partir d'une Bibliothèque de Projet et un Projet d'Application.
L'AndroidManifest.xml est celui dans le bibliothèque projet.
Que dois-je faire pour éliminer ce ActivityNotFoundException
?
source d'informationauteur an00b
Vous devez vous connecter pour publier un commentaire.
Je viens de résoudre le problème.
Tout ce que j'avais à faire était d'ajouter la FQN à la Application du projet
AndroidManifest.xml
:En fait, j'ai supprimé toute référence à
MyEditPreferences
dans le Bibliothèque du projetAndroidManifest.xml
complètement et il fonctionne toujours.Il travaille également avec l'original startActivity 1-instruction de la ligne:
Conclusion: C'est l'application du
AndroidManifest.xml
qui importe, pas la bibliothèque.Peut-être que cela va fonctionner?
Si vous utilisez des classes dont les noms sont inclus dans un package android (Paramètres, les Préférences, l'Activité, ...), vous aurez besoin de mettre ceci:
Si vous ne mettez pas de "name_of_your_package", le compilateur va penser que l'on se réfère à la classe dans le package android (android.*).
Je sais que c'est un fil très vieux, mais j'ai juste eu le même problème. Dans mon cas, tout ce que j'avais à faire était de supprimer une fausse
Il suffit de cocher votre manifeste pour les erreurs que votre IDE pas pointu.