92 votes

Activité par défaut non trouvée dans Android Studio

Je viens d'effectuer une mise à jour vers Android Studio 0.2.8 et je reçois une erreur indiquant "Default Activity not found" lorsque j'essaie de modifier les configurations d'exécution.

Lorsque je lance Android Studio, j'obtiens l'erreur suivante : "L'accès n'est autorisé qu'à partir du fil de distribution des événements".

L'activité que j'utilise est une activité de fragmentation.

Jusqu'à présent, j'ai essayé de reconstruire et d'invalider les caches/redémarrer. Les deux n'ont servi à rien.

Veuillez me faire savoir ce que je peux faire pour résoudre ce problème.

51voto

Anup Cowkur Points 11763

Avez-vous ajouté ACTION_MAIN filtre d'intention à votre activité principale ? Si vous ne l'ajoutez pas, Android ne saura pas quelle activité lancer comme activité principale.

ex :

<intent-filter>
      <action android:name="android.intent.action.MAIN"/>
      <action android:name="com.package.name.MyActivity"/>
      <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

45voto

Micer Points 936

Dans Android Studio, faites un clic droit sur le projet et choisissez Ouvrir les paramètres du module . Ensuite, allez à la Sources dans votre module, trouvez l'onglet src cliquez dessus avec le bouton droit de la souris et marquez-le en tant que Sources (couleur bleue).

EDITAR: Il n'y a pas d'onglet "Sources" dans les versions ultérieures d'Android Studio, mais vous pouvez modifier le fichier build.gradle à la place : https://stackoverflow.com/a/22028681/1101730 (merci pour le commentaire Josh)

33voto

REACHUS Points 971

J'ai eu le même problème lors de l'importation d'un projet dans Android Studio, probablement causé par le fait que le projet a été développé sur une version antérieure d'Android Studio que celle actuellement installée sur mon ordinateur.

Ce qui l'a résolu, c'est tout simplement de choisir :

File -> Invalidate Caches / Restart...

puis en sélectionnant Invalidate and Restart .

17voto

Si vous n'avez pas l'onglet et que vous avez commencé avec une activité vide, essayez ceci. Vous trouverez ci-dessous un exemple de code :

<application android:label="@string/app_name">

    <activity android:name=".HelloActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

</application>

Maintenant, allez dans votre fichier AndroidManifest.xml. Copiez ensuite le filtre d'intention de ce code. Regardez attentivement votre fichier manifest et collez le filtre d'intention à l'endroit exact où il se trouve dans le code ci-dessus. (après la partie .yourActivityName> du manifeste.) J'espère que cela vous a aidé.

14voto

Phileo99 Points 319

Si vous obtenez toujours une erreur indiquant "Activité par défaut introuvable" lorsque vous tentez de modifier les configurations d'exécution, même après l'exécution :

Invalider le cache et redémarrer .

Essayez ensuite de supprimer le dossier Paramètres/Préférences :

/< USER_HOME_DIR >/.AndroidStudioPreview3.2

ou sur Mac :

/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2

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