当我在模拟器上运行我的应用程序时,我从控制台收到了这个警告
No Launcher activity found!
The launch will only sync the application package on the device!
事实上,我已经在 AndroidManifest.xml 文件中声明了一个 Activity 作为主要启动器
<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>
我不需要任何其他 intent-filter 来使用该 Activity .. 只是基本的主要和启动器
这是什么原因?请给我一个解决方案..
最佳答案
如果启动器 Activity 在另一个包中,您也需要指定它。 例如,来 self 的一个个人项目:
<activity
android:name=".activities.MainScreen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
MainScreen.java 位于 Activity 包中。另外,检查大写或小写字母的拼写。
关于android - 未找到 Launcher Activity ,启动只会同步设备上的应用程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170064/