web-dev-qa-db-fra.com

Impossible d'identifier l'activité de lancement: activité par défaut introuvable

Je suis nouveau sur Android et j'ai rencontré un problème . La console a déclaré que "Impossible d'identifier l'activité de lancement: activité par défaut introuvable" . J'ai ajouté 

<intent-filter>
            <action Android:name="Android.intent.action.MAIN"/>
            <category Android:name="Android.intent.category.LAUNCHER"/>
</intent-filter>

dans les manifestes . Et j'ai essayé Invalidate caches/Restart, toujours pas travaillé . Et le fichier de classe qui contient l'activité principale devient vert dans Android studio. Je ne sais pas ce que cela signifie ..__ Ceci est mon fichier de manifestes.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.mrrobot.mycoolweather" >
<uses-permission Android:name="Android.permission.INTERNET"/>

<application
    Android:allowBackup="true"
    Android:icon="@mipmap/ic_launcher"
    Android:label="@string/app_name"
    Android:supportsRtl="true"
    Android:theme="@style/AppTheme" >
    <Activity       Android:name="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        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>

</manifest>

ChooseAreaActivity est celui que je veux utiliser comme activité de lanceur .  enter image description here

15
Jiawei Yang

Pour activité principale dans votre manifeste, vous devez l'ajouter à la catégorie LAUNCHER (première activité sur l'application de lancement):

<activity
    Android:name=".MainActivity"
    Android:label="YourAppName"
    Android:theme="@style/AppTheme.NoActionBar" >
      <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
      </intent-filter>
</activity>

Pour autre activité, vous devez modifier la catégorie en DEFAULT:

<activity
    Android:name=".OtherActivity"
    Android:theme="@style/AppTheme.NoActionBar" >
    <intent-filter>
            <action Android:name="package.OtherActivity" />

            <category Android:name="Android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

Check this Activity and this Commencer une autre activité

Votre code est donc:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.mrrobot.mycoolweather" >
<uses-permission Android:name="Android.permission.INTERNET"/>

<application
    Android:allowBackup="true"
    Android:icon="@mipmap/ic_launcher"
    Android:label="@string/app_name"
    Android:supportsRtl="true"
    Android:theme="@style/AppTheme" >

    <activity
        Android:name=".activity.ChooseAreaActivity"
        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>

</manifest>
26
Michele Lacorte

Parfois, il suffit de redémarrer Android Studio pour le résoudre.

 Click on "File" and then "Invalidate Cache"


J'ai eu le problème "Activité par défaut introuvable" plusieurs fois et j'ai pu résoudre le redémarrage de mon Android Studio.

6
Orlando Herrera

Si cette erreur se produit après la mise à niveau de votre IDEA, de la version d'Android Studio ou de la génération d'un nouveau fichier APK, vous devrez peut-être actualiser le cache de l'EDI.

File -> Invalidate Caches / Restart...
1
Mahendran Candy

Le nom de l'élément était incorrect dans votre fichier manifeste (Modification de l'activité en activité) déclarée

<Activity       Android:name="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        Android:label="@string/app_name">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN"/>
            <category Android:name="Android.intent.category.LAUNCHER"/>
        </intent-filter>
    </Activity>

Changez le en:

 <activity       Android:name="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        Android:label="@string/app_name">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN"/>
            <category Android:name="Android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
0
Rohit Kumar

Mon activité principale n'a pas été déclarée dans le fichier de manifeste Android. C'est la raison qui est venu cette erreur. Cette erreur est due à un problème de déclaration du fichier Manifest Android. S'il te plaît vérifie le. :RÉ 

0
chamiya