Android emulator Android:已安装的应用程序图标在emulator中不可见

Android emulator Android:已安装的应用程序图标在emulator中不可见,android-emulator,Android Emulator,当我运行应用程序代码时,我可以在控制台中看到以下条目: [2011-03-01 10:29:26 - mireader] Uploading mireader.apk onto device 'emulator-5554' [2011-03-01 10:29:26 - mireader] Installing mireader.apk... [2011-03-01 10:29:40 - mireader] Success! [2011-03-01 10:29:41 - mireader] Sta

当我运行应用程序代码时,我可以在控制台中看到以下条目:

[2011-03-01 10:29:26 - mireader] Uploading mireader.apk onto device 'emulator-5554'
[2011-03-01 10:29:26 - mireader] Installing mireader.apk...
[2011-03-01 10:29:40 - mireader] Success!
[2011-03-01 10:29:41 - mireader] Starting activity com.mireader.reader on device emulator-5554 
[2011-03-01 10:29:44 - mireader] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mireader/.reader }
应用程序的主GUI自动运行。在这之前,没有问题。当我回到应用程序列表时,我的应用程序图标不可见。我在“设置->应用程序->管理应用程序”中查看了我的应用程序,它也显示了卸载选项

有什么问题吗?

可能不见了

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


在你的主要清单中

我在Android Studio中遇到了同样的问题,API 19和gradle构建系统。我们花了几个小时来解决这个问题,我们意识到,如果你有更多的库(例如,你在同一个项目中有更多的测试应用程序),并且你在单独的库中有更多的启动器图标,gradle就无法解决这个问题。您不会收到任何错误消息,只是看不到图标

  • 所以,为启动器图标使用不同的名称,或者只是删除您不需要的名称
(我只是想,也许有人也会有同样的问题…)

  • 还有另外一种情况,当图标消失时。当您使用
解决方案是拆分意图过滤器

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="your-own-uri" />
        </intent-filter>
    </activity>

仅针对像我这样的Android noobs,将以下内容:

<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.pdf" />


主活动的意图过滤器标记之间也会导致图标消失行为。上面的代码是基于扩展名打开文件。将其移除,图标将重新出现

您是否尝试过删除android.intent.category.BROWSABLE(是的,我知道您想要它,但jsut只是一个测试)。另外,你能发布你的整个清单吗?关于API级别,你的清单中有类似于早期的东西吗?我删除了catagory.Browsable.Now它工作正常。但我需要把它包括进去,怎么办?我是否需要将其包含在单独的目的过滤器中?使用单独的目的过滤器。请查看sdk中的WikiNotes示例。令人惊讶的是,在eclipse中,向导创建的项目(登录类型)没有在清单中包含这些行。