82 votes

Qu'est-ce que ça veut dire "Aucune activité de lancement trouvée !"

Je suis en train d'écrire un programme simple d'Android, et je n'obtiens pas ces erreurs, je ne sais pas ce qu'elles sont. Mon programme est correct, mais ne montre pas de sortie. Je pense que c'est à cause de ces deux lignes :

[2005-01-06 19:56:38 - my_Android] No Launcher activity found!
[2005-01-06 19:56:38 - my_Android] The launch will only sync the application package on the device!

158voto

dbryson Points 2945

Voici un exemple tiré du fichier AndroidManifest.xml. Vous devez spécifier le MAIN et le LAUNCHER dans le filtre d'intention pour l'activité que vous voulez démarrer au lancement.

<application android:label="@string/app_name" android:icon="@drawable/icon">
    <activity android:name="ExampleActivity"
              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>

51voto

Gusdor Points 5872

Plusieurs balises d'action dans une seule balise de filtre d'intention provoqueront également la même erreur.

23voto

Comme Gusdor l'a dit plus haut, "Plusieurs balises d'action dans une seule balise intent-filter provoqueront également la même erreur." (Donnez-lui le crédit ! Je pourrais juste embrasser Gusdor pour ça !)
Je n'ai pas trouvé de documentation à ce sujet ! J'avais ajouté une nouvelle action (USB) et, étant malin, je l'ai mise dans le même filtre d'intention. Et cela a cassé le lancement. Comme Gusdor l'a dit, un filtre d'intention, une action ! Apparemment, chaque action devrait être placée dans son propre filtre d'intention.
Cela devrait ressembler à ceci...

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>

Quand j'ai fait ça, WAZOO ! ça a marché !

17voto

tribe84 Points 720

Avez-vous une activité configurée pour être l'activité lancée au démarrage de l'application ?

Cela se fait dans votre fichier Manifest.xml, quelque chose comme :

    <activity android:name=".Main" android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

8voto

SteD Points 5599

Vérifiez votre manifest.xml. Assurez-vous que la catégorie LAUNCHER y figure.

<activity android:name=".myActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>
    </activity>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X