Android: Impossible de trouver explicite de l'activité de la classe... startActivity à partir d'un PreferenceActivity

Je suis en train de commencer une nouvelle Activité à partir d'un PreferenceActivity. Cependant, il échoue avec "Impossible de trouver explicite de l'activité de la classe. Avez-vous déclaré cette activité dans votre AndroidManifest.xml?"

Eh bien, oui, je l'ai déclaré:

<application [......] android:debuggable="true">
    <activity android:name=".AlarmSettings"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".FlashLightActivity"></activity>

    <receiver
        android:name="AlarmReceiver"
        android:process=":remote" >
    </receiver>
</application>

AlarmSettings est mon PreferenceActivity. AlarmSettings appels FlashLightActivity de cette façon:

Intent i = new Intent(AlarmSettings.this, FlashLightActivity.class);
startActivity(i);

Et c'est FlashLightActivity:

public class FlashLightActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.flashlight);
   }    
}

... Je ne sais pas quoi faire. Des idées?

Essayez Project->Clean dans Eclipse, et de ré-exécuter.
Rien n'a changé :S
C'est étrange. Essayez de supprimer le début dot de .FlashLightActivity et de tester avec un nu - FlashLightActivity nom ou d'essayer de fournir le nom complet du paquet de votre activité comme com.example.FlashLightActivity.
Il ne parvient pas exactement de la même façon :S
Putain! Le FlashLightActivity classe est dans le même paquet? Vous le savez certainement developer.android.com/guide/topics/manifest/... mais sinon, il peut vous aider... Essayé nom complet sur les deux côtés (AndroidManifest et startActivity)?

OriginalL'auteur danieleds | 2011-10-30