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 .
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>
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...
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>
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É