Android: l'Activité n'est pas inscrit dans le manifeste

<uses-sdk android:minSdkVersion="7" />

<application
    android:description="@string/app_description"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Light" >
    <activity
        android:name="com.xyz.Main.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

Et la Non-outil m'a dit que mon activité n'est pas inscrite dans le manifeste et si j'essaie de le lancer, LogCat de bien vouloir me dit:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.name/com.xyz.Main.MainActivity}: java.lang.ClassNotFoundException: com.xyz.Main.MainActivity

C'est me rend fou, j'ai ré-installé Eclipse ainsi que la mise à jour du SDK et des trucs à l'API de niveau 17 et maintenant j'ai l'impression d'être incapable d'exécuter mon très propre application. J'ai absolument aucune idée de ce que l'enfer est le problème ici, apparemment, l'activité est parfaitement inscrit dans la manifest.xml.

Merci d'avance.

êtes-vous sûr com.xyz.Main.MainActivity est le bon nom du package? et quand vous dites manifest.xml, vous ne signifie AndroidManifest.xml, correct?
est votre Activity classe privée? si oui, changer de public.
en haut de votre AndroidManifest.xml fichier, vous allez voir un package="package_name_here" attribut. vous pouvez essayer le réglage de votre android:name=".MainActivity" ou quelque chose le long de ces lignes (où la précédente . fondamentalement, ajoute le reste du nom de package pour vous). elle est identique à écrire le nom complet du paquet comme vous l'avez fait, mais il est arrivé au point où vous êtes re-installer le SDK, il ne pouvait pas de mal à essayer 😛
Ne fonctionne pas non plus. Le nom-du-paquet est 100% correct, simplement en utilisant un chemin relatif pour la classe (par l'utilisation d'un point) n'a pas faire le travail. Ne re-installer le SDK.
je vous garantie que l'erreur qui est à l'origine de ce est quelque chose d'incroyablement stupide trop :P. essayez de changer le nom du package tous ensemble. com.[your last name].[your app name].MainActivity. et puis assurez-vous en haut de votre MainActivity classe, vous avez package com.[your last name].[your app name];

OriginalL'auteur otter-in-a-suit | 2012-03-24