android - 未找到 Launcher Activity ,启动只会同步设备上的应用程序包

标签 android android-emulator android-manifest

当我在模拟器上运行我的应用程序时,我从控制台收到了这个警告

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/

相关文章:

android - 撰写 LazyColumn 选择一项

android - 如何使用 ConstraintLayout 制作 View "wrap_content but not larger than"?

android - 应用程序名称作为 gradle 参数

android - 如何使用 Android 模拟器模拟旋转设备?

java - 如何使这个位置查找器(GPS)在Android上工作?

android - 在我的每个列表项上显示缩略图

android - 如何为 Android 模拟器设置 Internet 选项?

java - 模拟器中是否有一个路径可以在权限被拒绝时以编程方式写入?

android - AndroidManifest.xml中 Unresolved 错误

android - 添加 PlayServices 库后 list 合并失败